场景:
- 在不需要遍历的情况下将两个列表组成一个字典
- 分别有列表A 和 列表B,将列表A作为字典的键,列表B作为字典的值
list_a = ['zhangsan', 'lisi', 'wangwu']
list_b = ['14', '42', '23']
dicts = dict(zip(list_a, list_b))
print(type(dicts))
print(dicts)
# 输出结果
>>> <class 'dict'>
{'zhangsan': '14', 'lisi': '42', 'wangwu': '23'}
-
- zip函数的作用是将可迭代对象中对应的元素给打包成元组并以列表的形式返回
zipped = zip(list_a)
print(zipped)
for i in zipped:
print(i,type(i))
# 输出结果
>>> <zip object at 0x7fc95f3fd1c0>
('zhangsan',) <class 'tuple'>
('lisi',) <class 'tuple'>
('wangwu',) <class 'tuple'>
- 字典创建方法
dict()能够将这种类型的对象直接转为键值对格式,使用该方法将zip()函数作为参数就可以实现列表合并成字典了
使用Python的zip函数和dict构造函数,可以无需遍历地将两个列表合并成一个字典,其中列表A作为键,列表B作为值。示例代码展示了如何实现这个转换过程。
658

被折叠的 条评论
为什么被折叠?



