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

  1. #1
    Futur Membre du Club
    Homme Profil pro
    magasinié
    Inscrit en
    décembre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : magasinié

    Informations forums :
    Inscription : décembre 2018
    Messages : 15
    Points : 8
    Points
    8

    Par défaut Itérer sur une liste de manière cyclique

    Bonjour,

    Alors j'ai une liste avec 3 listes :
    pars exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for i in range (3):
        liste.append([1])
    J'aimerais savoir si j'ai le 1 dans ma liste[i], sinon regarder liste[i+1] et sinon revenir à ma première liste quand je fais de nouveau i+1 sans sortir du tableau.
    Je ne ces pas si c'est clair.
    En gros, revenir à ma première liste quand j'ai atteint la dernière sans sortir du tableau tout en continuant ma boucle.

    Je n'ai pas trouvé si un try/expect pouvait le faire ou non.

    Merci

  2. #2
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    novembre 2010
    Messages
    2 763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : novembre 2010
    Messages : 2 763
    Points : 7 536
    Points
    7 536

    Par défaut

    salut,

    si je comprends bien le propos c'est d'itérer sur une liste de manière cyclique

    une méthode parmi d'autres consiste à borner l'indice avec un modulo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    >>> liste = [[1], [2], [3]]
    >>> for i in range(8):
    ...   print (liste[i % len(liste)])
    ...
    [1]
    [2]
    [3]
    [1]
    [2]
    [3]
    [1]
    [2]
    Avant donc que d'écrire, apprenez à penser.
    Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
                                                        - Nicolas Boileau, L'Art poétique

  3. #3
    Futur Membre du Club
    Homme Profil pro
    magasinié
    Inscrit en
    décembre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : magasinié

    Informations forums :
    Inscription : décembre 2018
    Messages : 15
    Points : 8
    Points
    8

    Par défaut

    Salut,

    Parfait merci

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

Discussions similaires

  1. Menu sur swipe d'une liste (à la manière iOS)
    Par dark_vidor dans le forum Android
    Réponses: 2
    Dernier message: 09/05/2019, 11h32
  2. Réponses: 5
    Dernier message: 12/02/2009, 09h27
  3. [STRUTS] Itérer sur une HashMap
    Par s.grenet dans le forum Struts 1
    Réponses: 5
    Dernier message: 06/04/2005, 13h26
  4. Selectionnet tous ou faire un clear sur une liste
    Par Canou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/11/2004, 10h26
  5. [Débutant][jsp] évènement sur une liste
    Par phoebe dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 14/05/2004, 10h53

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