Python:从zip附加到字典

时间:2015-10-12 23:43:49

标签: python dictionary zip

假设我有以下列表,例如[key,value, key,value, key,value] 我想把它变成一个字典,看起来像: {key:value, key:value, key:value}

我试过了

dict(zip(mydict[::2], mydict[1::2]))

但是,其中一个键的原始值会被覆盖。如果密钥已存在,我该如何更改它以便附加到字典?

1 个答案:

答案 0 :(得分:1)

我不确定我是否会误解。你不能在字典里面重复键。一个会覆盖另一个。

 [in] >>> d = dict([('x',3),('x',4)])
 [in] >>> print(d)
[out] >>> {'x': 4}

也许您正在考虑使用defaultdict

 [in] >>> from collections import defaultdict
 [in] >>> d = defaultdict(list)
 [in] >>> for k,v in [('x',3),('x',4)]:
      >>>     d[k].append(v)
 [in] >>> print(d)
[out] >>> defaultdict(<class 'list'>, {'x': [3, 4]})