(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/>