Python中实现zip函数的方法及其应用实例
发布时间:2023-06-25 12:54:21
在Python中,zip函数可以将多个列表或元组中对应位置的元素进行组合,并返回一个zip对象(迭代器),可以使用list或dict函数将其转化为列表或字典。
zip函数的语法如下:
zip(*iterables)
其中,*iterables表示传入的多个可迭代对象(列表、元组等)。
下面是zip函数的应用实例:
1.将两个列表按位置组合成字典
keys = ['name', 'age', 'gender']
values = ['Tom', 18, 'male']
info_dict = dict(zip(keys, values))
print(info_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male'}
2.求多个列表的平均值
scores1 = [80, 90, 70, 85]
scores2 = [75, 86, 92, 81]
scores3 = [88, 92, 78, 89]
avg_scores = []
for scores in zip(scores1, scores2, scores3):
avg = sum(scores) / len(scores)
avg_scores.append(avg)
print(avg_scores) # [81.0, 89.33, 80.0, 85.0]
3.将多个列表合并成一个列表
list1 = [1, 3, 5] list2 = [2, 4, 6] merged_list = list(zip(list1, list2)) print(merged_list) # [(1, 2), (3, 4), (5, 6)]
4.遍历多个列表的对应位置
names = ['Tom', 'John', 'Mary']
ages = [18, 20, 22]
for name, age in zip(names, ages):
print(name, age)
以上是zip函数的应用实例,需要注意的是,在使用zip函数进行列表合并时,如果多个列表的长度不一致,则以最短列表的长度为准。
