有没有一种有效的方法可以将键列表和值列表中的元素以相同的顺序附加到字典中?
现在,我对列表中的元素进行 for 循环,然后执行
dictio[key] = val
对于每一对。有内置函数吗?我用的是 3.3。
最佳答案
是的,使用 zip()
:
dictio = dict(zip(keys, values))
或使用 .update()
将项目添加到现有字典中:
dictio.update(zip(keys, values))
zip()
函数将两个可迭代对象配对成一个元组序列,它们都是 dict()
和 dict.update()
愉快地变成键值对:
>>> keys = ('foo', 'bar')
>>> values = ('spam', 'eggs')
>>> list(zip(keys, values))
[('foo', 'spam'), ('bar', 'eggs')]
>>> dict(zip(keys, values))
{'bar': 'eggs', 'foo': 'spam'}
关于python - dict 追加键和值的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16874141/