如何从元组列表与字符串列表生成对应键值对的Python字典
Python 实现两个列表对应生成字典的方法
前提约束
保证两个列表长度完全一致,否则长度更短的列表遍历结束后,更长的列表剩余元素会被自动忽略。
最简实现
直接用Python内置的zip()函数配合dict()构造即可,代码如下:
list1 = [(0,1), (0,2), (1,3)] list2 = ["louis", "Montgomery", "测试值"] # 直接生成目标字典 target_dict = dict(zip(list1, list2))
可选实现:字典推导式写法
如果后续需要添加过滤等自定义逻辑,可以用字典推导式实现,效果和上面的写法完全一致:
target_dict = {key: value for key, value in zip(list1, list2)}
注意事项
- 字典的键必须为可哈希类型,你当前使用的元组属于不可变类型,完全满足字典键的要求,不会报错。如果后续把list1的元素替换为列表这类可变类型,运行时会抛出TypeError异常。
内容的提问来源于stack exchange,提问作者Sina Razzaghi Asl
相关产品推荐
相关产品推荐

