def
count_dicts
(dict1, dict2)
: differ =
set(dict1)
^set
(dict2)
same =
set(dict1)
&set
(dict2)
# print(same)
# print(differ)
for key in same:
dict1[key]
+= dict2[key]
for key in differ:
if key not
in dict1.keys():
dict1[key]
= dict2[key]
defmain()
: dict1 =
dict2 =
dict3 =
count_dicts(dict1, dict2)
count_dicts(dict1, dict3)
print
(dict1)
if __name__ ==
'__main__'
: main(
)
也可以對兩個list求差集, 並集
a =[1
,2,3
,4]b =[2
,4,6
,8]#方法一:
# same = [i for i in a if i in b]
# differ = [j for j in (a + b) if j not in same]
#方法二:
same =
set(a)
&set
(b)differ =
set(a)
^set
(b)print
(same)
print
(differ)
'''output:
'''
set是數學意義上無序和無重複元素的集合,因此可以做數學意義上的交集並集等 使用dict和set python字典合併, 列表生成字典,方法
可能會用到的方法 dic1 dic2 dic3 dic4 dic5 對dic1和dic2,保留 dic1的key,如果dic2包含dic1中的key,則替換成dic2的value,如果不包含,則將dic1中的value修改為0 temp for k,v in dic1.items if k in d...
Python 利用字典合併檔案
這個要求是這樣的 將倆個檔案合併為乙個檔案,這倆檔案具有相同的第一列,合併後的檔案為 第一列只有一列 其他列追加,與下圖cc.txt 相同aa.txt1 44 2 65 3 64 4 43bb.txt1 54 2 66 3 68 4 49 importsys printsys.path 0 with...
Python 多字典重複Key合併
昨天敲 遇到了乙個問題,兩個字典都是用來統計單詞出現次數的,可是我需要將兩個字典和為乙個。首先,統計乙個列表裡元素數量可以使用如下方法 a a a a c b c d e r w w d b a b a d c r a e r b s w def hanshu a dic for i in a di...