先了解一下zip函数
- zip() 函数用于将可迭代的对象作为参数,将对象中对对应的元素打包成一个一个的元组,然后返回由这些元组组成的列表。
- 在Python3中为了减少内存,zip() 返回的是一个对象,需要返回列表则手动转换成列表
- 如果迭代器的元素个数不匹配,则采取按最短的匹配长度。利用 * 号操作符,可以将元组解压为列表。eg: *tuple
a= ['a','b','c','e','f']
b=[1,2,3,4,5]
print(list(zip(a,b)))
# 输出[('a', 1), ('b', 2), ('c', 3), ('e', 4), ('f', 5)]
再用dict
L1 = ['a','b','c','e','f']
L2 = [1,2,3,4,5]
L3 = dict(zip(L1,L2))
print(type(L3)) # dict
print(L3) # {'a': 1, 'b': 2, 'c': 3, 'e': 4, 'f': 5}