1
votes

Comment puis-je parcourir 2 tableaux?

J'ai 2 tableaux différents et j'ai besoin d'aide pour les imprimer tous les deux

Bus A 1
Bus B 2
Bus C 3
Bus D 4
Bus E 5
Bus F 6

y a-t-il un moyen d'obtenir cette sortie?

Route = ["Bus A","Bus B","Bus C","Bus D","Bus E","Bus F"]
DaysLate = [ [1],[2],[3],[4],[5],[6] ]


3 commentaires

Copie possible de stackoverflow.com/questions/1919044/...


Je ne comprends pas son code, je ne peux pas être un double parce que c'est plus simple?


Copie possible de Existe-t-il un meilleur moyen d'itérer sur deux listes, en obtenant un élément de chaque liste pour chaque itération?


3 Réponses :


2
votes

Essayez ceci:

Route = ["Bus A","Bus B","Bus C","Bus D","Bus E","Bus F"]
DaysLate = [ [1],[2],[3],[4],[5],[6] ]

for i,j in zip(Route,DaysLate):
    print(i, j[0])


0 commentaires

0
votes

Essayez ceci:

for i in range(6):
    print(Route[i], DaysLate[i][0])


2 commentaires

Cela fonctionnera-t-il parfaitement si la longueur de la liste est supérieure à 6?


oh ok désolé c'est parce que j'ai oublié le retrait, ça marche



0
votes

Vous pouvez également utiliser la fonction chain.from_iterable () du module itertools pour chaîner toutes les sous-listes en une seule séquence:

for i, j in zip(Route, DaysLate):
    print(i, *j)

Vous pouvez également utiliser une étoile * pour décompresser les sous-listes:

for i, j in zip(Route, itertools.chain.from_iterable(DaysLate)):
    print(i, j)


0 commentaires