推导式_zip

zip

1 '''
2 功能: 每次分别拿出一个iter内的元素, 
3       配对组成元祖, 放入迭代器, 
4       如果元素不够配对, 将舍弃后面的元素
5 
6 参数:n个iterable
7 
8 返回:迭代器
 1 '''
 2 # (1) 用zip形成字典
 3 list1 = ["周立飞", '李一凡', '刘英鹏', '李亚军']
 4 list2 = ["陈梦洁", "陈元勇", "陈根基", "周全"]
 5 list3 = ["陈梦洁", '李一凡', '刘英鹏', '李亚军', "陈元勇", "陈根基", "周全"]
 6 
 7 # 生成zip对象(一个迭代器)
 8 res = zip(list1, list2)
 9 
10 
11 # 使用字典生成式
12 dic = {k: v for k, v in zip(list1, list2)}
13 print(dic)
14 
15 # 等长的二级容器, 使用dict强转
16 dic = dict(zip(list1, list2))
17 print(dic)
1 # (2) 把字典1中的键和字典2中的值组装成新字典
2 dict1 = {"zhw": "疯牛倜傥", "wcf": "一表人才", "cjw": "温柔体贴居家好男人是我们学习的榜样大家一定要学习他"}
3 dict2 = {0: "张何伟", 1: "文创丰", 2: "崔建伟"}
4 
5 res = zip(dict1.keys(), dict2.values())
6 dic = {k: v for k, v in res}
7 print(dic)
原文地址:https://www.cnblogs.com/caihuajiaoshou/p/10618581.html