0
votes

Comment accéder à l'élément suivant d'une liste, à l'intérieur de la boucle (pour l'élément de la liste)? (Python 3)

Imaginez une liste imaginaire xxx

Je demanderais un code qui remplace uniquement la vue du code ci-dessus pour imprimer l'élément suivant sur la liste.


1 commentaires

Découvrez le iTertools Recette pour paires .


4 Réponses :


0
votes

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])


0 commentaires

2
votes

Vous pouvez utiliser zip: xxx


0 commentaires

2
votes
for i,item in enumerate(list):
    if i < len(list)-1:
        print(list[i])
        print(list[i+1])

0 commentaires

0
votes

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])


2 commentaires

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. :)