爬虫

爬虫_009_字典练习

2023-01-12  本文已影响0人  为宇绸缪

有两个列表,长度一样,让两个列表中的元素一一对应,组成新的字典
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)])

运行结果

{'云天河': '韩菱纱', '慕容紫英': '柳梦璃', '百里屠苏': '风晴雪', '乐无异': '闻人羽'}
上一篇 下一篇

猜你喜欢

热点阅读