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

Python中使用zip()函数将多个列表合并成一个字典

发布时间:2023-07-06 16:18:28

在Python中,我们可以使用zip()函数将多个列表合并成一个字典。zip()函数接受多个可迭代对象作为参数,并返回一个由这些可迭代对象元素按索引依次组成的元组。

例如,我们有两个列表,一个是代表姓名的列表names,另一个是代表年龄的列表ages。我们可以使用zip()函数将这两个列表合并成一个字典,键为姓名,值为年龄。

下面是一个示例代码:

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]

name_age_dict = dict(zip(names, ages))
print(name_age_dict)

输出结果为:

{'Alice': 25, 'Bob': 30, 'Charlie': 35}

在上面的代码中,我们首先使用zip()函数将namesages两个列表进行合并,并使用dict()函数将合并后的元组转换为字典。最后,我们将合并后的字典打印输出。

需要注意的是,如果合并的列表的长度不一致,zip()函数将以最短的列表长度为准进行合并。如果希望合并后的字典长度与最长的列表一致,可以使用itertools.zip_longest()函数。

除了将两个列表合并成字典外,zip()函数还可以合并多个列表成为一个列表的嵌套元组,或者合并多个列表成为一个列表的嵌套列表。