📜  Python|压缩不同大小的列表(1)

📅  最后修改于: 2023-12-03 14:46:27.111000             🧑  作者: Mango

Python | 压缩不同大小的列表

在Python中,压缩是一种将多个列表压缩为单个列表的方法。在这个过程中,元素需要在两个或多个列表中发生冲突才能被添加到输出列表中。 此方法可以用来压缩不同大小的列表。

以下是使用Python的zip()函数压缩不同大小的列表的示例:

list1 = [1, 2, 3]
list2 = ['a', 'b']
list3 = [6, 7, 8, 9]

res = list(zip(list1, list2, list3))
print(res)

输出:

[(1, 'a', 6), (2, 'b', 7)]

在这个例子中,列表list1和list2有不同的大小,但zip()函数仍然会对它们进行压缩,并将没有匹配的项删除。

为了从不同大小的列表中创建一个字典,可以使用zip()函数与dict()构造函数结合使用。 在这个过程中,较小的列表将控制字典的大小:

keys = ['name', 'age', 'gender']
values = ['Alice', 25]
 
res = dict(zip(keys, values))
print(res)

输出:

{'name': 'Alice', 'age': 25}

在这个例子中,我们使用zip()函数和dict()构造函数,从列表keys和values创建了一个字典。由于values列表比keys列表短,因此字典的大小受到values列表的约束。