Aller au contenu

zip

La fonction zip associe 2 listes et retourne une liste de tuples.

villes = ["Paris", "Rome", "Göteborg"]
pays = ["France", "Italie", "Suède"]

print(list(zip(villes, pays)))

for ville, etat in zip(villes, pays):
    print(ville, " est la capitale de ", etat)


[('Paris', 'France'), ('Rome', 'Italie'), ('Göteborg', 'Suède')]
Paris  est la capitale de  France
Rome  est la capitale de  Italie
Göteborg  est la capitale de  Suède

Si le nombre d'item diffère:

villes = ["Paris", "Rome", "Göteborg"]
pays = ["France", "Italie", "Suède", "Suisse"]

print(list(zip(villes, pays)))

for ville, etat in zip(villes, pays):
    print(ville, " est la capitale de ", etat)

[('Paris', 'France'), ('Rome', 'Italie'), ('Göteborg', 'Suède')]
Paris  est la capitale de  France
Rome  est la capitale de  Italie
Göteborg  est la capitale de  Suède

Dernière mise à jour: May 12, 2019