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)