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 :

liste in liste python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Septembre 2013
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 17
    Par défaut liste in liste python
    Bonjour,
    je veux transformer des éléments de liste en tableaux.
    Si L est ma liste qui contient d'autre listes (L1,L2,...,Ln), moi je veux transformer ces listes en tableux:
    m un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import numpy as np
    m=np.array(L1),
    Voici un example:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L=[[[1],[2],[3],[4],[5],[6]],[[7],[8],[9],[10],[11],[12]],[[13],[14],[15],[16],[17],[18]]]
    l'affichage doit donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    array([1,2,3],
    [7,8,9],
    [13,14,15])
    d'abord je prendre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [1],[2],[3] et [7],[8],[9] et [13],[14],[15]
    puis les transformer en tableau
    puis je passe à les autre elements
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [4],[5],[6] et [10],[11],[12] et [16],[17],[18]
    l'affichage doit donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    array([4,5,6],
    [10,11,12],
    [16,17,18])
    helpe me!

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L=[[[1],[2],[3],[4],[5],[6]],[[7],[8],[9],[10],[11],[12]],[[13],[14],[15],[16],[17],[18]]]
    Non ce n'est pas un bon exemple du tout, ce genre de résultats ne devrait pas arriver si la conception de votre code était bonne.

    Revoyez cela avant de continuer, cependant la méthode pour transformer une liste en array numpy est la bonne, c'est à dire


  3. #3
    Membre actif
    Inscrit en
    Septembre 2013
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 17
    Par défaut
    mon objectif c'est de connaitre comment prendre 3 element comme suit
    voici ma liste
    je veux prendre les elemnts en rouges d'abord puis les convrtit puis les verts
    L=[[[1],[2],[3],[4],[5],[6]],[[7],[8],[9],[10],[11],[12]],[[13],[14],[15],[16],[17],[18]]]

    comment faire ça en boucle?

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> L=[[[1],[2],[3],[4],[5],[6]],[[7],[8],[9],[10],[11],[12]],[[13],[14],[15],[16],[17],[18]]]
    >>> [[i[0] for i in L[n][0:3]] for n in range(3)]
    >>> [[1, 2, 3], [7, 8, 9], [13, 14, 15]]
    Edit : La suite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> [[i[0] for i in L[n][3:6]] for n in range(3)]
    [[4, 5, 6], [10, 11, 12], [16, 17, 18]]
    Edit : Conclusion

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >>> for j in range(2):
    ...     listes = [[i[0] for i in L[n][j:j+3]] for n in range(3)]
    ...     for liste in listes:
    ...         print(liste)
    ... 
    [1, 2, 3]
    [7, 8, 9]
    [13, 14, 15]
    [2, 3, 4]
    [8, 9, 10]
    [14, 15, 16]

  5. #5
    Membre actif
    Inscrit en
    Septembre 2013
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 17
    Par défaut
    ok, merci beaucoup
    je suis debutante en python
    mais si la taille de la liste L est plus grande, meme pour les listes L1,L2,L3.....

  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
    mais si la taille de la liste L est plus grande, meme pour les listes L1,L2,L3.....
    Soyez plus précise ou donner un exemple.

    L1, L2 et L3, en était-il question?

    Cet élément de réponse ne vous aide pas à résoudre ?

Discussions similaires

  1. comment convertir une liste en matrice(Python)
    Par rosef dans le forum Général Python
    Réponses: 5
    Dernier message: 17/09/2013, 22h59
  2. Python et les listes de listes
    Par gb.gambas dans le forum Général Python
    Réponses: 3
    Dernier message: 28/03/2009, 15h12
  3. Regrouper une liste en liste de listes
    Par West01 dans le forum Prolog
    Réponses: 12
    Dernier message: 14/03/2008, 14h07
  4. acceder au n iéme element d'une liste std::list
    Par sorari dans le forum SL & STL
    Réponses: 4
    Dernier message: 23/03/2005, 15h21
  5. [langage] tri avancé, liste de listes
    Par schnecke dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2004, 14h00

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