python - dict 追加键和值的列表

标签 python list dictionary

有没有一种有效的方法可以将键列表和值列表中的元素以相同的顺序附加到字典中?

现在,我对列表中的元素进行 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/

相关文章:

Java-如何正确使用list.copyOf?

python - 从列表中删除标点符号

Python 3.6 - 如何用文字翻译电话号码

Python 词干提取(使用 pandas 数据框)

python - 更改与另一个列表相对应的索引列表中的所有元素

python - 将 2D 列表转换为字典,其中重复值转换为键,其余值转换为列表

python - 从 DictReader 写入 CSV 时出错

python - python中通过键迭代字典多个值

python - 在长时间运行的任务中保持 GUI 响应

python - Matplotlib:如何防止 Jupyter 将大图压缩到单个单元格中?