1. 说明
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
2. 语法
zip([iterable, ...])
返回值:对象
3. 例子
- 例1 —— 基本用法
a = [1,2,3]
b = [2,3,4]
c = [3,4,5,6]
print(zip(a,b)) # 返回一个对象
print(list(zip(a,b))) # 转换为列表
print(list(zip(c,b))) # 元素个数与最短的列表一致
print(list(zip(*zip(a,b)))) # 与 zip 相反,zip(*) 可理解为解压,返回二维矩阵式
输出:
<zip object at 0x000001DD79079388>
[(1, 2), (2, 3), (3, 4)]
[(3, 2), (4, 3), (5, 4)]
[(1, 2, 3), (2, 3, 4)]
- 例2 —— 列表元素依次相连
l = ['a', 'b', 'c', 'd', 'e','f']
print(list(zip(l[:-1],l[1:])))
输出:
[(‘a’, ‘b’), (‘b’, ‘c’), (‘c’, ‘d’), (‘d’, ‘e’), (‘e’, ‘f’)]
- 例3
nums = ["flower","flow","flight"]
for i in zip(*nums):
print(i)
输出:
(‘f’, ‘f’, ‘f’)
(‘l’, ‘l’, ‘l’)
(‘o’, ‘o’, ‘i’)
(‘w’, ‘w’, ‘g’)
4. 参考链接
- https://www.runoob.com/python3/python3-func-zip.html
- https://blog.youkuaiyun.com/wyisfish/article/details/79242387
本文介绍了 Python3 的内置函数 zip(),它用于将可迭代对象打包成元组,并返回一个元组组成的对象。当不同迭代器的元素个数不一致时,返回的列表长度与最短的对象相同。内容包括 zip() 的基本用法、语法示例以及多个例子,展示如何将元组解压为列表和连接列表元素等操作。
3665

被折叠的 条评论
为什么被折叠?



