Python 中的 zip 列表
在 Python 中,很多时候需要创建两个或多个迭代器(如元组、字典、列表和集合)之间的链接。在 Python 中配对这样的迭代器被称为压缩。
本教程将演示如何在 Python 中将两个列表压缩在一起。
在 Python 中使用 zip()
函数压缩两个列表
Python 有一个称为 zip()
的内置函数。zip()
函数可以将任何可迭代对象作为参数。它用于返回一个 zip
对象,该对象也是一个迭代器。
返回的迭代器作为元组返回,如列表、字典或集合。在这个元组中,两个可迭代对象的第一个元素配对在一起。两个可迭代对象的第二个元素是成对的,依此类推。
下面是一个例子:
first_list = [10, 20, 30, 40, 50]
second_list = [100, 200, 300, 400, 500]
zip_lists = zip(first_list, second_list)
Final_List = list(zip_lists)
print(Final_List)
输出:
[(10, 100), (20, 200), (30, 300), (40, 400), (50, 500)]
首先,两个变量用于连续存储两个列表。然后,zip()
函数用于将两个列表配对并形成一个 zip
对象。创建 zip
对象后,请注意 list()
函数将 zip
对象转换回列表。最后,打印列表。
在 Python 中使用 for
循环和 zip()
函数压缩两个列表
Python 中的 for
循环有助于迭代可能是列表、字典或元组的序列。你还可以使用此方法通过使用 zip()
函数将两个列表压缩在一起。参考下面的示例代码:
multiplications = ['TEN TIMES TEN', 'TEN TIMES TWENTY', ... , 'TEN TIMES FIFTY']
multiples = [100, 200, ... , 500]
for multiplications, multiples in zip(multiplications, multiples):
print('{}: {}'.format(multiplications, multiples))
输出:
TEN TIMES TEN: 100
TEN TIMES TWENTY: 200
Ellipsis: Ellipsis
TEN TIMES FIFTY: 500
在这里,...
是 Ellipsis
的对象——它代表明显发生的实例。另请注意,此方法中使用了 format()
函数;这是一种有助于处理复杂变量替换和值放置的方法。{}
称为单个格式化程序,用于代替替换元素,这些元素是代替它的值。
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn