有两个列表,长度一样,让两个列表中的元素一一对应,组成新的字典
lst1 = ["云天河", "慕容紫英", "百里屠苏", "乐无异"]
lst2 = ["韩菱纱", "柳梦璃", "风晴雪", "闻人羽"]
需要的数据结构: {"云天河": "韩菱纱"}
方法1:循环列表,然后一一配对
lst1 = ["云天河", "慕容紫英", "百里屠苏", "乐无异"]
lst2 = ["韩菱纱", "柳梦璃", "风晴雪", "闻人羽"]
dic = {}
for i in range(len(lst1)):
b1 = lst1[i]
b2 = lst2[i]
dic[b1] = b2
print(dic)
方法2:使用zip,让函数进行自动配对
lst1 = ["云天河", "慕容紫英", "百里屠苏", "乐无异"]
lst2 = ["韩菱纱", "柳梦璃", "风晴雪", "闻人羽"]
dic = {}
for k, v in zip(lst1, lst2):
dic[k] = v
print(dic)
方法3:使用列表生成式
lst1 = ["云天河", "慕容紫英", "百里屠苏", "乐无异"]
lst2 = ["韩菱纱", "柳梦璃", "风晴雪", "闻人羽"]
print([{"男": k, "女": v} for k, v in zip(lst1, lst2)])
运行结果
{'云天河': '韩菱纱', '慕容紫英': '柳梦璃', '百里屠苏': '风晴雪', '乐无异': '闻人羽'}
网友评论