Python zip() 函数--多个迭代器取元素组合成一个新的迭代器
2023-09-14 09:06:09 时间
目录
Python3 元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
描述
zip() 函数
- 从参数中的多个迭代器取元素组合成一个新的迭代器
- 返回:一个zip对象,其内部元素为元组;可以转化成列表或元组
可以利用 * 号操作符将元组解压为列表。
语法
zip 语法:
zip([iterable, ...])
实例
1.当zip()函数中只有一个参数时
zip(iterable)从迭代器中依次取一个元素,每个元素组成一个元组。
list1 = [12, 13, 14]
tuple1 = zip(list1)
print(list(tuple1))
# [(12,), (13,), (14,)]
2.当zip()函数有两个参数时
zip(a,b)函数分别从a和b中取一个元素组成元组,再次将组成的元组组合成一个新的迭代器。
1、a与b的维数相同时,正常组合对应位置的元素。
>>> a = ['a', 'b', 'c', 'd']
>>> b = ['1', '2', '3', '4']
>>> list(zip(a, b))
[('a', '1'), ('b', '2'), ('c', '3'), ('d', '4')]
2、 当a与b行或列数不同时,取两者中的最小的行列数。
a = ['a', 'b', 'c', 'd']
b = ['1', '2', '3']
print(list(zip(a, b)))
# [('a', '1'), ('b', '2'), ('c', '3')]
3、循环zip()函数
a = ['a', 'b', 'c', 'd']
b = ['1', '2', '3']
# [('a', '1'), ('b', '2'), ('c', '3')]
for a,b in zip(a,b):
print(a)
print(b)
# a
# 1
# b
# 2
# c
# 3
相关文章
- python调用matplotlib报错_pycharm没有matplotlib模块
- 如何为pycharm配置Python解释器_pycharm选择python解释器
- python语言变量命名规则有什么_Python变量命名规则(超级详细)
- 迭代器Python_python进阶路线
- 【说站】python json保存数据的方法
- 【说站】Python字典和json的比较
- 【说站】python Task如何在协程调用
- 【说站】python web框架能够实现的功能
- 以下哪些字符可以用于定义Python标识符_if可以作为用户标识符吗
- 用Python破解WiFi密码,太刺激了!
- python chmod_Python os.chmod用法及代码示例
- Python安装失败_python第三方库安装失败
- python机器学习库sklearn——朴素贝叶斯分类器[通俗易懂]
- Python实现简单GUI程序
- Python面向对象编程-反射
- Python的魅力
- python-异步IO编程-异步HTTP请求的实现
- python-Python与MySQL数据库-处理MySQL查询结果
- python获取远程设备的IP地址详解编程语言
- Linux创建Python文件的步骤(linux新建python文件)
- 掌握Linux环境下的Python编程(linux执行python)
- 深入理解Linux ZIP压缩命令(linux压缩zip命令)
- 在Linux系统中使用Python编程语言(linux中python)
- python基础教程之简单入门说明(变量和控制语言使用方法)