繁体   English   中英

dict附加键和值列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM