IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Accéder à l'élement suivant d'une liste


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut Accéder à l'élement suivant d'une liste
    Bonjour à tous,

    Je m'adresse à vous car après de nombreuses recherches et tentatives infructueuses, je n'arrive pas à accéder à l'élement suivant lors d'une comparaison.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for item in list_point:
    	for item in list_point:
    		str1=','.join(str(e) for e in item)
    		str2=','.join(str(e) for e in item+1)
    Je cherche simplement à récupérer l'élément suivant et le concaténer dans le str2, mais impossible d'accéder à cet élément.. !

    Merci pour vos futures réponses,

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour, cette exemple pourra peut être t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    l = [1,2,3,4,5,6]
     
    for i,j in enumerate(l):
        print(j, l[i+1])

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    Parfait j'ai réussi, merci !

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Un résultat de ce type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> list_point = list(range(5))
    >>> list_point
    [0, 1, 2, 3, 4]
    >>> list_point[::2]
    [0, 2, 4]
    >>> list_point[1::2]
    [1, 3]
    ?

    @Zancrows,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    l = [1,2,3,4,5,6]
     
    for i,j in enumerate(l):
             print(j, l[i+1])
    Il va y avoir un soucis je pense

  5. #5
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Citation Envoyé par fred1599 Voir le message

    @Zancrows,



    Il va y avoir un soucis je pense

    effectivement je suis allé un petit peu trop vite sur ce coup..

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Le plus simple dans ta situation c'est de modifier en ajoutant une condition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> for ind, element in enumerate(l):
    ...     if ind + 1 < len(l):
    ...         print(element, l[ind+1])
    ... 
    0 1
    1 2
    2 3
    3 4
    4 5
    Avec une boucle while ça se fait aussi naturellement,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >>> l
    [0, 1, 2, 3, 4, 5]
    >>> while index+1 < len(l):
    ...     print(l[index], l[index+1])
    ...     index += 1
    ... 
    0 1
    1 2
    2 3
    3 4
    4 5
    Avec une boucle for

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> l
    [0, 1, 2, 3, 4, 5]
    >>> for i in range(len(l)-1):
    ...     print(l[i], l[i+1])
    ... 
    0 1
    1 2
    2 3
    3 4
    4 5

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passer un élement suivant dans une liste.
    Par fazexx dans le forum JavaFX
    Réponses: 1
    Dernier message: 17/12/2015, 05h57
  2. Réponses: 4
    Dernier message: 21/11/2010, 15h54
  3. [HTML 4.0] Limiter le nombre d'élements visibles dans une liste déroulante
    Par m.zouabi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/09/2009, 09h34
  4. z-index sur élément suivant dans une liste
    Par Xunil dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/05/2009, 22h06
  5. concaténer des élements contigus dans une liste
    Par isachat666 dans le forum Delphi
    Réponses: 3
    Dernier message: 26/05/2006, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo