[Python] zip()函数
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()函数相关推荐
- Python zip函数 - Python零基础入门教程
目录 一.Python zip 函数简介 二.Python zip 函数使用 三.Python *zip 函数的描述和使用 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 ...
- [Python] zip() 函数
Python zip() 函数 功能: zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象 .(注意:返回值是对象!) 我们可以使用 list ...
- python zip函数_Python zip()函数
python zip函数 Good day learners, hope that you are doing well. We discussed about Python Modulo in ou ...
- zip函数的用法python_Python zip函数 python zip函数的用法
python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...
- Python - zip() 函数
文章目录 Python - zip() 函数 相关内容:Python 实用内容 1.描述 2.代码 Python - zip() 函数 相关内容:Python 实用内容 PyCharm安装配置Qt D ...
- Python zip() 函数
描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符 ...
- python zip()函数的理解与应用
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象.如需展示列表,需手动 list() 转换. 用法,zip(it ...
- python zip函数转制_Python zip函数及用法
zip() 函数是 Python 内置函数之一,它可以将多个序列(列表.元组.字典.集合.字符串以及 range() 区间构成的列表)"压缩"成一个 zip 对象.所谓" ...
- Python zip() 函数--多个迭代器取元素组合成一个新的迭代器
目录 Python3 元组 描述 语法 实例 1.当zip()函数中只有一个参数时 2.当zip()函数有两个参数时 3.zip()函数的应用 Python3 元组 Python 的元组与列表类似,不 ...
- python zip函数_相当于Python的zip函数
下面是一个更时髦的ECMAScript 6版本:zip= rows=>rows[0].map((_,c)=>rows.map(row=>row[c])) 插图等价物到Python{z ...
最新文章
- Go 知识点(06)— for range 切片并对切片进行 append 不会造成死循环
- ITSM五大趋势助力企业数字化转型
- 1-编程的基本条件和起步
- MATLAB 图像的傅里叶变换
- 6.Hibernate综述
- Hibernate中Session的清理与清空
- Apollo进阶课程㉘丨Apollo控制技术详解——基于模型的控制方法
- [转]Angular2 Material2 封装组件 —— confirmDialog确定框
- 【简讯】ISO确定C++的升级
- vue-quill-editor富文本 回显数据样式失效
- 电脑计算器_教训!19年中级败给了电脑计算器,CPA难道要步后尘?
- FFmpeg压缩音频和添加字幕的命令
- 亚马逊防关联方法适合shopee平台吗?
- HTML中长度和颜色的单位分别有哪些?
- 啊哈算法, 水管工游戏
- 中银泰各种投资理财方式对比
- matlab spline边界约束,三阶样条插值(一阶导数边界条件) matlab程序
- Html5面试问题总结(精华)
- 边缘计算的100个术语
- 复工进行时:警惕重保期间的emotet病毒邮件
热门文章
- 【论文笔记】Mutual Information-Based Temporal Difference Learning for Human Pose Estimation in Video
- 使用Atmel Studio开发Arduino的ATmega328P单片机
- tp5项目出现Notice: Use of undefined constant id - assumed 'xxxx' 解决办法
- 输入多行英文字符,统计单词个数
- android 蓝色阴影,android – BottomNavigationView – 阴影和涟漪...
- uin-app md5加密(超简单)
- leetcode10场双周赛-验证回文字符串 III (动态规划)
- vue2-router.beforeEach不同角色登录到不同页面
- 极兔收购百世加速网络融合,中国快递行业将拐向何方?
- 松果时序数据库安装,3.0.2最新版本