Python 中的 zip 列表

Lakshay Kapoor 2023年1月30日 2021年7月14日
  1. 在 Python 中使用 zip() 函数压缩两个列表
  2. 在 Python 中使用 for 循环和 zip() 函数压缩两个列表
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 avatar Lakshay Kapoor avatar

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

相关文章 - Python List