利用Python函数zip()合并两个列表
发布时间:2023-06-13 12:51:13
Python中的zip()函数是一个很方便的函数,它能够将两个或多个序列中的元素逐个配对,返回一个元组构成的序列。
比如,我们有两个列表A和B:
A = [1, 2, 3] B = ['a', 'b', 'c']
我们可以使用zip()函数来将它们合并为一个新的列表:
C = zip(A, B)
此时,C的值为:
[(1, 'a'), (2, 'b'), (3, 'c')]
这样,我们就成功地将两个列表逐一匹配,组合成了一个新的列表。这个列表的每个元素都是由A和B中对应位置的元素组成的元组。具体来说, 个元素是由A中的 个元素和B中的 个元素组成的,第二个元素是由A中的第二个元素和B中的第二个元素组成的,以此类推。
除了元组构成的序列外,zip()函数还支持将结果组合成其他类型的序列,比如列表、集合、字典等。比如,我们可以将结果组合成一个列表:
C = list(zip(A, B))
此时,C的值为:
[(1, 'a'), (2, 'b'), (3, 'c')]
我们也可以将结果组合成一个字典:
C = dict(zip(A, B))
此时,C的值为:
{1: 'a', 2: 'b', 3: 'c'}
这样,我们就能够使用zip()函数很方便地将两个列表合并成一个新的序列了。
需要注意的是,zip()函数会在所有输入序列中取相同数量的元素进行组合。如果输入序列的长度不同,那么zip()函数会在元素个数最少的序列用完后停止组合。比如,在上面的例子中,如果B的长度为4,那么zip()函数只会对前3个元素进行组合,最后一个元素会被忽略。
另外,zip()函数返回的是一个迭代器,如果需要将结果保存为列表、集合或字典等其他类型,需要使用list()、set()、dict()等函数进行转换。
总之,zip()函数是一个非常实用的Python函数,可以帮助我们快速地将两个或多个序列组合起来,进而进行一些有用的操作。
