![](/img/trans.png)
[英]python dict append values to dataframe after adding a row for dict keys
[英]dict append lists of keys and values
有没有一种有效的方法可以从键列表和值列表中按顺序在dict中追加元素?
现在,我迭代列表中的元素的for循环,并做
dictio[key] = val
对于每一对。 有内置功能吗? 我在3.3。
是的,使用zip()
:
dictio = dict(zip(keys, values))
或使用.update()
将项添加到现有字典:
dictio.update(zip(keys, values))
zip()
函数将两个iterables配对成一系列元组, 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'}
你可以使用dict理解:
dictio.update({k:v for k,v in zip(keys, values)})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.