欢迎访问宙启技术站
智能推送

Python的zip()函数-如何将两个列表合并成一个键值对列表

发布时间:2023-09-01 06:32:35

在Python中,zip()函数可以用来将两个或更多个列表合并成一个键值对列表。它将两个列表的相同位置上的元素组合在一起,返回一个新的列表。

下面是一个简单的示例,展示了如何使用zip()函数将两个列表合并成一个键值对列表:

# 两个列表
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]

# 使用zip()函数合并列表
result = list(zip(names, ages))

print(result)

输出结果为:

[('Alice', 25), ('Bob', 30), ('Charlie', 35)]

在上面的示例中,我们定义了两个列表namesages,分别存储了人名和对应的年龄。然后,我们使用zip()函数将这两个列表合并成一个键值对列表result。该列表中的每个元素都是一个元组,元组的第一个元素是对应位置names列表中的值,第二个元素是对应位置ages列表中的值。

需要注意的是,zip()函数返回的是一个zip对象,如果我们需要使用它的结果,可以将其转换为列表(使用list()函数)或其他容器类型。

除了合并两个列表外,我们还可以合并多个列表。例如,我们可以将上面的示例修改为以下方式:

# 三个列表
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
city = ['New York', 'Los Angeles', 'London']

# 使用zip()函数合并列表
result = list(zip(names, ages, city))

print(result)

输出结果为:

[('Alice', 25, 'New York'), ('Bob', 30, 'Los Angeles'), ('Charlie', 35, 'London')]

在这个例子中,我们定义了三个列表namesagescity,分别存储了人名、年龄和所在城市。然后,我们使用zip()函数将这三个列表合并成一个键值对列表result。该列表中的每个元素都是一个元组,元组的元素个数与传递给zip()函数的列表个数相等,每个元素的值分别对应于这些列表中相同位置上的元素。

通过使用zip()函数,我们可以很方便地将多个列表合并成一个键值对列表,这在处理数据的时候非常有用。