Python 「合併字典」

2021-10-02 03:54:27 字數 1108 閱讀 7867

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...