當前位置:成語大全網 - 新華字典 - python中 怎麽對字典中key具有包含關系的字符串進行合並?

python中 怎麽對字典中key具有包含關系的字符串進行合並?

1. python中壹個字典不能有同壹個鍵對應多個值的情況存在. 妳給的樣例若直接賦值給某個字典變量將會是如下效果:

>>> d = {'abcd':[1,2,3],'bcd':[1,2,3],'abcd':[2,3,4],'bcd':[2,3,4]}

>>> d

{'abcd': [2, 3, 4], 'bcd': [2, 3, 4]}

>>>

同鍵的後值覆蓋前值;

2. 字典合並操作要視妳的合並算法而定,例如:

>>> d0 = {'abcd':[1,2,3],'bcd':[1,2,3]}

>>> d1 = {'abcd':[2,3,4],'bcd':[2,3,4]}

>>> # 列表疊加:

>>> for k,v in d1.items():

... d0[k] = d0.get(k,[])+v

...

>>> d0

{'abcd': [1, 2, 3, 2, 3, 4], 'bcd': [1, 2, 3, 2, 3, 4]}

>>> # 合並為無重復項的條目

>>> for k,v in d1.items():

... d0[k] = list(set(d0.get(k,[])+v))

>>> d0 = {'abcd':[1,2,3],'bcd':[1,2,3]}

>>> for k,v in d1.items():

... d0[k] = list(set(d0.get(k,[])+v))

...

>>> d0

{'abcd': [1, 2, 3, 4], 'bcd': [1, 2, 3, 4]}

>>>