python中zip的使用
时间: 2023-11-12 11:46:49 浏览: 40
在Python中,zip函数用于将多个可迭代对象(例如列表、元组、字符串等)进行打包,同时创建一个新的迭代器对象。这个迭代器对象生成由每个可迭代对象中相应位置的元素组成的元组。
以下是zip函数的一些常见用法:
1. 将两个可迭代对象打包成元组的列表:
<<引用:names = ['zhang', 'wang', 'li', 'yang']
ages = [18, 20, 22, 19]
list(zip(names, ages))>>
这将返回一个列表,其中每个元素都是一个包含对应位置上的元素的元组。
2. 解压元组列表成为独立的列表:
<<引用:n, a = zip(*zip(names, ages))
print(n)
print(a)>>
这将返回两个独立的列表n和a,分别包含了原始元组列表中的第一个元素和第二个元素。
3. 结合sorted()函数使用,按照某个可迭代对象的顺序进行排序:
<<引用:names = ['zhang', 'wang', 'li', 'yang']
ages = [18, 20, 22, 19]
data = sorted(zip(names, ages))
print(data)>>
这将返回一个按照names列表中的元素顺序排序的元组列表。
4. 如果只有一个参数,则返回一个由每个可迭代对象中的元素组成的元组列表:
<<引用:num = [11, 22, 33, 44, 55]
zz = zip(num)
print(list(zz))>>
这将返回一个由num列表中的元素组成的元组列表。
总之,zip函数在处理多个可迭代对象时非常有用,可以灵活地组合和操作元素。