Python: création rapide de listes indexées
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Python: création rapide de listes indexées



  1. #1
    invite744916ec

    Python: création rapide de listes indexées


    ------

    Bonjour,
    Je cherche à créer beaucoup de liste indexées (L_1, L_2,etc) de façon rapide.
    Existerait-il un moyen de parvenir à cela en faisant un espèce de:
    for i in range(n):
    L_i = [ ]
    L'objectif étant également de pouvoir concaténer des éléments comme précédemment:
    for i in range(n):
    L_i.append(3)

    Merci beaucoup pour votre aide.

    -----

  2. #2
    Calvert

    Re : Python: création rapide de listes indexées

    Salut,

    je ne suis pas sûr de comprendre ce que tu souhaites, mais peut-être qu'une liste de listes fera l'affaire ?

    Code:
    liste_de_liste = []
    [liste_de_liste.append([]) for i in range(n)]

  3. #3
    invite744916ec

    Re : Python: création rapide de listes indexées

    Merci pour votre réponse.
    Oui c'est ce que j'ai fini par faire.
    Voici ce que je voulais dire: pour éviter de taper le code ci-dessous je peux soit faire une matrice comme vous l'avez proposé soit: comment faire pour que python comprenne qu'en faisant
    "for i in range(13):
    L_i.append(3)" je fais appel aux listes L_1, L_2 jusqu'à L_13 et que je concatène 3 a chaque fois. En effet, ça revient a faire une matrice mais je cherche a rendre mon programme le plus lisible possible. Merci beaucoup

    Code:
    y_1.append(y_1[i]+v*delta_t*cos(phi_1[i]))
    y_2.append(y_1[i]+v*delta_t*cos(phi_2[i]))
    y_3.append(y_1[i]+v*delta_t*cos(phi_3[i]))
    y_4.append(y_1[i]+v*delta_t*cos(phi_4[i]))
    y_5.append(y_1[i]+v*delta_t*cos(phi_5[i]))
    y_6.append(y_1[i]+v*delta_t*cos(phi_6[i]))
    y_7.append(y_1[i]+v*delta_t*cos(phi_7[i]))
    y_8.append(y_1[i]+v*delta_t*cos(phi_8[i]))
    y_9.append(y_1[i]+v*delta_t*cos(phi_9[i]))
    y_10.append(y_1[i]+v*delta_t*cos(phi_10[i]))
    y_11.append(y_1[i]+v*delta_t*cos(phi_11[i]))
    y_12.append(y_1[i]+v*delta_t*cos(phi_12[i]))
    y_13.append(y_1[i]+v*delta_t*cos(phi_13[i]))

  4. #4
    pm42

    Re : Python: création rapide de listes indexées

    Ton y doit être une liste/tableau comme indiqué par Calvert. Après, la boucle s'écrit toute seule.

  5. A voir en vidéo sur Futura
  6. #5
    Calvert

    Re : Python: création rapide de listes indexées

    Je ne savais pas que c'était pour faire du calcul. Dans ce cas, je recommande fortement de ne pas utiliser des listes, mais plutôt d'importer le package numpy, et d'utiliser des array (qui permettent des manipulations mathématiques bien plus efficaces).

  7. #6
    invite744916ec

    Re : Python: création rapide de listes indexées

    Très bien !
    Merci à tous.

Discussions similaires

  1. listes et Python
    Par jacknicklaus dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 18/03/2018, 17h47
  2. Python Listes
    Par invite20b2786c dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 31/10/2016, 23h18
  3. python 2 : boucles et listes
    Par verypette dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 22/04/2016, 10h49
  4. Python: liste de listes
    Par invitef6d4c773 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 14/09/2014, 10h59
  5. python : listes et chaînes
    Par invite05ccbb13 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 09/09/2014, 22h10