主页 > > Python函数 >

python zip()

Python函数 2024-02-20 925

在 Python 中,zip() 函数是一个非常有用的内置函数,它用于将多个可迭代对象打包成一个元组序列。它可以在迭代时同时遍历多个序列,将每个序列的相应元素打包为一个元组,然后返回一个元组序列。

zip() 函数的语法如下所示:

pythonCopy code
zip(*iterables)

其中,iterables 参数是需要打包的可迭代对象,可以是多个序列,也可以是迭代器。* 是一个解包符号,用于将多个参数解包成单个参数。

下面是一个简单的使用 zip() 函数的示例:

pythonCopy code
fruits = ['apple', 'banana', 'cherry']
prices = [1.2, 2.1, 0.8]
for fruit, price in zip(fruits, prices):
   print(fruit, price)

输出结果为:

Copy code
apple 1.2
banana 2.1
cherry 0.8

在上面的示例中,zip() 函数将两个列表 fruitsprices 中的元素一一打包成元组,然后使用 for 循环进行遍历,输出每个元组中的元素。

如果传入的序列长度不同,则 zip() 函数会在最短的序列用完后停止打包。例如:

pythonCopy code
fruits = ['apple', 'banana', 'cherry']
prices = [1.2, 2.1]
for fruit, price in zip(fruits, prices):
   print(fruit, price)

输出结果为:

Copy code
apple 1.2
banana 2.1

在上面的示例中,prices 列表中只有 2 个元素,因此只打包了前 2 个元素。

zip() 函数还可以接受多个可迭代对象作为参数,并将它们打包成一个元组序列。例如:

pythonCopy code
a = [1, 2, 3]
b = ['a', 'b', 'c']
c = [0.1, 0.2, 0.3]
for i, j, k in zip(a, b, c):
   print(i, j, k)

输出结果为:

cssCopy code
1 a 0.1
2 b 0.2
3 c 0.3

在上面的示例中,zip() 函数将三个列表 abc 中的元素一一打包成元组,然后使用 for 循环进行遍历,输出每个元组中的元素。

总之,zip() 函数是 Python 内置函数中非常有用的一个函数,它可以方便地将多个序列打包成元组序列,简化了在迭代多个序列时的代码实现。在编写 Python 代码时,建议将 zip() 函数作为常用工具之一加以使用。

本文地址:https://www.cnpython.com/functions/zip

版权声明:Python中文网原创文章,转载请注明出处和网址。


标签:

上一篇:python bool() 下一篇:python upper()
python学习网 Copyright © www.bypython.com.Rights Reserved. 滇ICP备2024016848号

联系方式QQ:123456 | cnzz | 免责声明

本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请联系我们删除。