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

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函数进行列表合并时,如果多个列表的长度不一致,则以最短列表的长度为准。