推导式_zip

Posted caihuajiaoshou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推导式_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)

 

以上是关于推导式_zip的主要内容,如果未能解决你的问题,请参考以下文章

Python---迭代器,生成器,列表推导式

python之生成器和列表推导式

Python 用推导式解决“七段码”问题

列表推导式,字典推导式,集合推导式

Python__列表推导式

生成器; 推导式