zip()函数

用 zip() 函数同时遍历两个迭代器

names = ['Cecilia', 'Lise', 'Marie']
letters = [len(n) for n in names]
longest_name = None
max_letters = 0

for name, count in zip(names, letters):
    if count > maxletters:
        longest_name = name
        max_letters = count

print(longest_name)

内置的 zip 函数相当于生成器,可以平行的遍历多个迭代器,会在遍历过程中逐次产生元组,两个迭代器长度不等,就会自动提前终止。

itertools 内置模块中的 zip_longest() 函数不用在乎迭代器的长度是否相等。

你可能感兴趣的:(python学习,python)