zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象

提示Tips:本文讲解的是python3的zip()函数,该函数返回的结果是zip对象,如需展示列表,需手动 list()转换;展示字典,需手动dict()转换

语法

zip([iterable, ...])

参数 

一个或多个迭代器(其中iterable,... 表示多个列表、元组、字典、集合、字符串,甚至还可以为 range()区间)

返回值

返回一个对象

实例

nums1 = [1,2,3]
nums2 = [4,5,6]
zipped = zip(nums1,nums2)
# 返回一个对象
type(zipped) # zip object
print(zipped) # <zip object at 0x000001C646575A08>
# list()转换为列表
list(zipped) # [(1, 4), (2, 5), (3, 6)]
names = ['Andy','Rita','Lee','Odin']
ages = [18,19,20,21]
'''
并行迭代
Andy is 18 years old
Rita is 19 years old
Lee is 20 years old
Odin is 21 years old
'''
for name, age in zip(names,ages):print(name,'is',age,'years old')

如果可迭代对象的长度不相同将按短的序列为准

nums1 = [1,2,3]
nums3 = [4,5,6,7,8]
# 元素个数与最短的列表一致
list(zip(nums1,nums3)) # [(1, 4), (2, 5), (3, 6)]
# [(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]
list(zip(range(5),range(100000000)))

只要是可迭代的对象皆可相互使用,例如zip(dict,list)

注意:zip(dict)得到的只有key没有value

tuple1 = (1,2,3,4)
dict1 = {"a": 1, "b": 2, "c": 3}
dict2 = {4: "d", 5: "e", 6: "f"}
# [('a',), ('b',), ('c',)]
print([i for i in zip(dict1)])
# [(1, 'a'), (2, 'b'), (3, 'c')]
print([i for i in zip(tuple1, dict1)])
# [(1, 4), (2, 5), (3, 6)]
print([i for i in zip(tuple1, dict2)])

扩展补充:两个列表转换成字典 

keys = ['a','b','c']
values = [1,2,3]
# {'a': 1, 'b': 2, 'c': 3}
dict_nums = dict(zip(keys,values))

[Python] zip()函数相关推荐

  1. Python zip函数 - Python零基础入门教程

    目录 一.Python zip 函数简介 二.Python zip 函数使用 三.Python *zip 函数的描述和使用 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 ...

  2. [Python] zip() 函数

    Python zip() 函数 功能: zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象 .(注意:返回值是对象!) 我们可以使用 list ...

  3. python zip函数_Python zip()函数

    python zip函数 Good day learners, hope that you are doing well. We discussed about Python Modulo in ou ...

  4. zip函数的用法python_Python zip函数 python zip函数的用法

    python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...

  5. Python - zip() 函数

    文章目录 Python - zip() 函数 相关内容:Python 实用内容 1.描述 2.代码 Python - zip() 函数 相关内容:Python 实用内容 PyCharm安装配置Qt D ...

  6. Python zip() 函数

    描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符 ...

  7. python zip()函数的理解与应用

    zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象.如需展示列表,需手动 list() 转换. 用法,zip(it ...

  8. python zip函数转制_Python zip函数及用法

    zip() 函数是 Python 内置函数之一,它可以将多个序列(列表.元组.字典.集合.字符串以及 range() 区间构成的列表)"压缩"成一个 zip 对象.所谓" ...

  9. Python zip() 函数--多个迭代器取元素组合成一个新的迭代器

    目录 Python3 元组 描述 语法 实例 1.当zip()函数中只有一个参数时 2.当zip()函数有两个参数时 3.zip()函数的应用 Python3 元组 Python 的元组与列表类似,不 ...

  10. python zip函数_相当于Python的zip函数

    下面是一个更时髦的ECMAScript 6版本:zip= rows=>rows[0].map((_,c)=>rows.map(row=>row[c])) 插图等价物到Python{z ...

最新文章

  1. Go 知识点(06)— for range 切片并对切片进行 append 不会造成死循环
  2. ITSM五大趋势助力企业数字化转型
  3. 1-编程的基本条件和起步
  4. MATLAB 图像的傅里叶变换
  5. 6.Hibernate综述
  6. Hibernate中Session的清理与清空
  7. Apollo进阶课程㉘丨Apollo控制技术详解——基于模型的控制方法
  8. [转]Angular2 Material2 封装组件 —— confirmDialog确定框
  9. 【简讯】ISO确定C++的升级
  10. vue-quill-editor富文本 回显数据样式失效
  11. 电脑计算器_教训!19年中级败给了电脑计算器,CPA难道要步后尘?
  12. FFmpeg压缩音频和添加字幕的命令
  13. 亚马逊防关联方法适合shopee平台吗?
  14. HTML中长度和颜色的单位分别有哪些?
  15. 啊哈算法, 水管工游戏
  16. 中银泰各种投资理财方式对比
  17. matlab spline边界约束,三阶样条插值(一阶导数边界条件) matlab程序
  18. Html5面试问题总结(精华)
  19. 边缘计算的100个术语
  20. 复工进行时:警惕重保期间的emotet病毒邮件

热门文章

  1. 【论文笔记】Mutual Information-Based Temporal Difference Learning for Human Pose Estimation in Video
  2. 使用Atmel Studio开发Arduino的ATmega328P单片机
  3. tp5项目出现Notice: Use of undefined constant id - assumed 'xxxx' 解决办法
  4. 输入多行英文字符,统计单词个数
  5. android 蓝色阴影,android – BottomNavigationView – 阴影和涟漪...
  6. uin-app md5加密(超简单)
  7. leetcode10场双周赛-验证回文字符串 III (动态规划)
  8. vue2-router.beforeEach不同角色登录到不同页面
  9. 极兔收购百世加速网络融合,中国快递行业将拐向何方?
  10. 松果时序数据库安装,3.0.2最新版本