zip() 是 Python 内置的压缩函数,用于将多个可迭代对象合并成一个元组,返回一个迭代器。
lst = ["姓名", "年龄", '性别']
lst1 = ["qianan", 18, '女', 'sdf']
dic = {}
for i, value in enumerate(lst): # index=0,value="姓名" index=1,value="年龄"
dic[value] = lst1[i] # dic["姓名"]=qianan dic["年龄"]=18
print(dic) # {'姓名': 'qianan', '年龄': 18, '性别': '女'}
result = zip(lst, lst1)
print(dict(result)) # {'姓名': 'qianan', '年龄': 18, '性别': '女'}
第一种方法是通过for循环和enumerate函数完成
第二种是使用 zip() 函数将两个列表按照相同的索引位置进行合并,并返回一个迭代器。
# 需要注意的是,如果迭代器的长度不一致,zip() 函数将以最短的序列为准,超过部分将被忽略。