假设我有以下列表,例如[key,value, key,value, key,value]
我想把它变成一个字典,看起来像:
{key:value, key:value, key:value}
我试过了
dict(zip(mydict[::2], mydict[1::2]))
但是,其中一个键的原始值会被覆盖。如果密钥已存在,我该如何更改它以便附加到字典?
答案 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]})