Imaginez une liste imaginaire forte> Je demanderais un code qui remplace uniquement fort> la vue du code ci-dessus pour imprimer l'élément suivant sur la liste. p> p>
4 Réponses :
Je recommande d'énumérer puis d'utiliser l'index pour accéder à la suivante. Vous aurez besoin de vous protéger contre la portée de la portée.
for idx, val in enumerate(lst):
print(val)
print(list[idx+1])
Vous pouvez utiliser zip:
for i,item in enumerate(list):
if i < len(list)-1:
print(list[i])
print(list[i+1])
Ce code ne fonctionnera que s'il n'y a pas d'entrées en double dans la liste. J'ai changé le nom de la liste sur data code> car c'est une mauvaise idée de remplacer le nom de la liste code> code> (et même si c'est un exemple que je ne peux pas me forcer à me forcer à Faites cela). data = ['A', 1, 'B', 2, 'C']
for item in data:
print(item)
print(data[data.index(item) + 1])
Lol Nope, c'est juste une question qui a sauté dans mon esprit, je m'attendais à quelque chose comme ça, merci beaucoup pour votre effort (et la liste = données). Je suppose que nous pouvons dupliquer la liste et la boucle dessus, en supprimant l'élément après chaque itération pour éviter le problème de la duplication.
Je suis tellement content que tu m'as dit ça. :)
Découvrez le
iTertools code> Recette pourpaires code>.