推导式_zip

zip

'''
功能: 每次分别拿出一个iter内的元素, 
      配对组成元祖, 放入迭代器, 
      如果元素不够配对, 将舍弃后面的元素

参数:n个iterable

返回:迭代器
'''
# (1) 用zip形成字典
list1 = ["周立飞", '李一凡', '刘英鹏', '李亚军']
list2 = ["陈梦洁", "陈元勇", "陈根基", "周全"]
list3 = ["陈梦洁", '李一凡', '刘英鹏', '李亚军', "陈元勇", "陈根基", "周全"]

# 生成zip对象(一个迭代器)
res = zip(list1, list2)


# 使用字典生成式
dic = {k: v for k, v in zip(list1, list2)}
print(dic)

# 等长的二级容器, 使用dict强转
dic = dict(zip(list1, list2))
print(dic)


# (2) 把字典1中的键和字典2中的值组装成新字典
dict1 = {"zhw": "疯牛倜傥", "wcf": "一表人才", "cjw": "温柔体贴居家好男人是我们学习的榜样大家一定要学习他"}
dict2 = {0: "张何伟", 1: "文创丰", 2: "崔建伟"}

res = zip(dict1.keys(), dict2.values())
dic = {k: v for k, v in res}
print(dic)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容