(Courriels de diversion: <troqueraient@agrafes-assiettes.com> <hippiques@endurerai-revolutionnees.com> <financaient@personnifieriez-enrobee.com> <electrisant@transiterions-dialecte.com> <depassait@repudiees-filmerais.com> <couvre-chef@tritureras-gravissons.com> <intimeras@flambeurs-regardables.com> <distribuables@mauvais-exultes.com> <fouger@resideront-neurologique.com> <facturent@eraflure-infideles.com> )


Le samedi 15 septembre 2007 à 16:45 +0200, Jean-Marc Mongrelet a écrit :
> Bonjour,
> 
> J'ai un problème en python auquel je n'arrive pas à trouver la solution...
> 
> -J'ai un tableau:
>  >>> b
> [['ta', 'to', 'ti'], ['ri', 'ra', 'ro'], ['ju', 'je', 'jo']]
> 
> -Si je questionne mon tableau:
>  >>> b[0][1]
> 'to'
>  >>> b[1][2]
> 'ro'
>  >>> b[2][0]
> 'ju'
> ...
> -Jusque la tout va bien...
> -Maintenant:
>  >>> b[0]
> ['ta', 'to', 'ti']
>  >>> b[1]
> ['ri', 'ra', 'ro']
>  >>> b[2]
> ['ju', 'je', 'jo']
> -Dans l'autre sans:
>  >>> b[][0]
>    File "<stdin>", line 1
>      b[][0]
>        ^
> SyntaxError: invalid syntax
> 
> -Comment je fait pour lui dire?
> 
> -J'aimerai avoir:
> ['ta','ri','ju']
> -et:
> ['to','ra','je']
> -et ...
> 
> Si vous avais la solution cela serait gentil de m'en faire profiter.
> 
> Merci,
> 
> JM
Essaie :

#!/usr/bin/env python
b = [['ta', 'to', 'ti'], ['ri', 'ra', 'ro'], ['ju', 'je', 'jo']]
n = len(b)
d = [[b[i][j] for i in range(n)] for j in range(n) ]
print d

A supposer que ta matrice est toujours nxn et que tu l'as bien vérifiée
avant ! Sinon il faut adapter le calcul des range().
Tu peux aussi regarder du coté de la fonction zip (qui n'a rien à voir
avec la compression de fichier!), mais je crois me souvenir qu'elle
fabrique une liste de tuples et pas une liste de listes...
j.p.n


--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>