在 Python 中,enumerate() 函数是一个非常有用的内置函数,它用于将一个可遍历的序列(如列表、元组、字符串)组合为一个索引序列,同时列出数据和数据对应的下标。enum...
2024-02-20 540
在 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()
函数将两个列表 fruits
和 prices
中的元素一一打包成元组,然后使用 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()
函数将三个列表 a
、b
和 c
中的元素一一打包成元组,然后使用 for
循环进行遍历,输出每个元组中的元素。
总之,zip()
函数是 Python 内置函数中非常有用的一个函数,它可以方便地将多个序列打包成元组序列,简化了在迭代多个序列时的代码实现。在编写 Python 代码时,建议将 zip()
函数作为常用工具之一加以使用。
本文地址:https://www.cnpython.com/functions/zip
版权声明:Python中文网原创文章,转载请注明出处和网址。
标签:
相关文章
在 Python 中,enumerate() 函数是一个非常有用的内置函数,它用于将一个可遍历的序列(如列表、元组、字符串)组合为一个索引序列,同时列出数据和数据对应的下标。enum...
2024-02-20 540
Python中的split()函数是一个用于字符串分割的内置函数。它允许开发者将一个字符串按照指定的分隔符拆分成多个子串,形成一个列表。split()函数默认使用空格作为分...
2024-02-20 154
在 Python 中,str() 是一个内置函数,用于将其他数据类型转换为字符串类型。无论是数字、布尔值、列表、元组、字典或其他类型的数据,都可以使用 str() 函数将其转换...
2024-02-20 892
在Python中,字符串是一种常见的数据类型。在处理字符串时,经常需要对字符串进行去除空格和特殊字符的操作。Python提供了一个内置函数strip()来实现字符串的去除操...
2024-02-20 612
sum() 是 Python 的内置函数之一,用于计算可迭代对象中所有元素的和。可迭代对象可以是列表、元组、集合、字典等等。sum() 函数的语法为: pythonCopy code sum(ite...
2024-02-20 324