python - 给定一个值列表和一个键列表,我如何从这两个列表中制作字典?

标签 python

<分区>

Possible Duplicate:
how to convert two lists into a dictionary (one list is the keys and the other is the values)?

如果我有一个整数列表:

L=[1,2,3,4]

我有一个元组列表:

K=[('a','b'),('c','d'),('e','f'),('g','i')]

如何制作一个字典列表,其中键是K中的项目,值是L中的整数,其中每个整数对应于K中的项目

d={('a','b'):1,('c','d'):2,('e','f'):3,('g','i'):4}

最佳答案

使用zip()将两个可迭代对象组合成对,然后将其传递给 dict 构造函数:

d = dict(zip(K, L))

快速演示(考虑到 dict 不保留顺序):

>>> L=[1,2,3,4]
>>> K=[('a','b'),('c','d'),('e','f'),('g','i')]
>>> dict(zip(K, L))
{('e', 'f'): 3, ('a', 'b'): 1, ('c', 'd'): 2, ('g', 'i'): 4}

使用 for 循环且没有 zip():

d={}
for i, key in enumerate(K):
    d[key] = L[i]

关于python - 给定一个值列表和一个键列表,我如何从这两个列表中制作字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13538775/

相关文章:

python - 如何使用 Python Click 的多个命令组设置控制台脚本的入口点?

python - 如何将 kwargs 从 save 传递到 post_save 信号

python - 如何使用 libVLC 使 VLC 重复整个播放列表而不是仅当前项目?

python - GAE + Javascript 推送 : multiline to push

python - django rest 框架中的自定义 throttle 响应

python - 在 django admin 中公开多个数据库

python - 在 Python 中查找直到某个日期的时间

Python避免在生成器中重复调用函数

python - 为连续事件组创建连续事件 ID

python - 类型错误 : unsupported callable using Dataset with estimator input_fn