[Python]Création de listes

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
(Re-)Bonjour
J'ai encore un problème....
Je souhaiterai créer x listes grâce à une boucle().
Je fais parcourir mon indice de 0 à 4 (par exemple) et ma boucle me créé 4 listes appelées liste1, liste2, liste3, liste4.
Comme le nombre de liste à créer est une variable, je ne trouve pas la syntaxe qui me permettrait de faire ça.
Si quelqu'un a une idée....
Merci à tous

2 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Des listes de liste ?

    Il n'y a pas besoin de nommer les listes.
    Il suffit de stocker toutes les listes... dans une liste !

    C'est sans problème:

    >>> liste = []
    >>> liste.append( [1,2,3] )
    >>> liste.append( ['ga','bu','zo','meuh'] )
    >>> liste.append( ['bleu','blanc','rouge'] )
    >>> liste.append( ['Paris','Marseille','Strasbourg','Lyon'] )
    >>> print liste
    [[1, 2, 3], ['ga', 'bu', 'zo', 'meuh'], ['bleu', 'blanc', 'rouge'], ['Paris', 'M
    arseille', 'Strasbourg', 'Lyon']]
    >>>


    liste contient 4 listes.

    Pour récupérer une des listes, utiliser l'index de la liste:

    >>> print liste[2]
    ['bleu', 'blanc', 'rouge']
    1
    1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      Ben voui ç'est quand même moins compliqué.
      0
    2. Utilisateur anonyme
       
      Put.... je m'embrouille!
      Je me perd dans mon code.
      Y'a 3 boucles imbriquées et je ne m'en sors pas...
      Mais je vais essayer les listes de liste.
      De toute façon, si je n'y arrive pas, je sais que vous êtes là......
      Merci
      0
      1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > Utilisateur anonyme
         
        Dans ces cas là il faut se dire que c'est l'heure du café!
        Noies y tes boucles accompagné d'un petit Lu, d'un nuage de lait et la fortune est à toi...
        0
      2. Utilisateur anonyme > Utilisateur anonyme
         
        Bon j'ai noyé mes boucles, mon ordi, mon tuteur de stage, ...
        Mais j'ai un problème au niveau de mes boucles.
        J'ai un incrément (comme son nom ne l'indique pas) qui ne s'incrémente pas.
        Et je ne sais pas pourquoi.
        Je vais laisser tomber ça pour ce soir, on verra ça demain.
        Bonne soirée à vous deux et merci encore
        0
  2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Je ne crois pas que ce soit possible.
    Il me semble que tu ne peux pas créer des variables ayant des noms "calculés".
    Donc il va falloir passer par une liste multidimensionnelle.

    Ou encore par un dictionnaire de listes....
    0
    1. Utilisateur anonyme
       
      Ben tant pis
      Ca m'aurait quand même arrangé mais bon....
      Merci bien
      0
    2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      Ben regarde avec un dictionnaire c'est vite arrangé.
      Si i est ton compteur tu peux faire:
      mon_dico{'liste' + str(i) }=[.........]


      Mais bon, avec une liste multidimensionnelle ça me semble moins compliqué.
      0
    3. Utilisateur anonyme
       
      OK je regarde mais ça fait 3 jours que je prog en python et je n'ai encore jamais utilisé de dico.
      Mais je vais voir ce que c'est.
      Merci du coup de main
      0