不同元素型別的交 差 並計算 無差別

2022-06-14 20:06:09 字數 1727 閱讀 5438

from collections.abc import iterable
def pingpu(x):

def flat_gen(x):

def iselement(e):

return not (isinstance(e, iterable) and not isinstance(e, str))

for el in x:

if iselement(el):

yield el

else:

yield from flat_gen(el)

resource = flat_gen(x)

page =

for p in resource:

return page

def list_except(ded, son):

''' 求兩個列表的差集 '''

ded = pingpu(ded)

son = pingpu(son)

differ = list(set(ded).difference(set(son)))

return differ

def list_intersect(mom,ded):

''' 求交集 '''

ded = pingpu(ded)

mom = pingpu(mom)

intersect = list(set(ded).intersection(set(mom)))

return intersect

def list_union(mom,ded):

''' 求並集 '''

ded = pingpu(ded)

mom = pingpu(mom)

union = list(set(ded).union(set(mom)))

return union

求差集
from normal_defs.list_def import list_except

lst = ('產品', '應用負責人', '測試', ['業務域運維負責人', '業務域dba負責人'])

lst2 =

diff = list_except(lst, lst2)

print(diff)

['產品', '應用負責人', '測試']

求交集
from normal_defs.list_def import list_except,list_intersect

lst = ('產品', '應用負責人', '測試', ['業務域運維負責人', '業務域dba負責人'])

lst2 =

diff = list_intersect(lst, lst2)

print(diff)

['業務域運維負責人', '業務域dba負責人']

求並集
from normal_defs.list_def import list_except, list_intersect, list_union

lst = ('產品', '應用負責人', '測試', ['業務域運維負責人', '業務域dba負責人'])

lst2 =

diff = list_union(lst, lst2)

print(diff)

['業務域dba負責人', '業務域運維負責人', '測試', '產品', '應用負責人']

不同型別的邊緣計算機

在購買邊緣計算機硬體之前,我們應該首先熟悉不同型別的邊緣計算機。邊緣計算機的三種主要型別是 風冷邊緣計算機 無風扇邊緣計算機和堅固邊緣計算機。以下是各種邊緣計算機的詳細資訊 一 風冷邊緣計算機 風冷邊緣計算機是為工業用途設計的計算機系統,使用風扇將熱空氣從系統中抽出進行冷卻。它們非常可靠,並且能夠在...

泛型陣列Java(陣列中存入不同型別的元素)

定義乙個操作類operation,操作類的屬性是泛型類data operation類構造陣列data,data的元素可以例項化為不同的型別 泛型類 作為陣列的元素可以例項化成各種型別 class data public void setdata t data public t getdata pub...

java查詢陣列中的重複元素,並計算重複的次數。

首先我們定義乙個一維陣列 private static string arr 我們將一維陣列轉為arraylist物件 下面是 private static void getnum 將元素以及它重複的次數新增到結果集中 endnum.add new string 查詢到重複元素的內容,並將原陣列中的...