Affichage sous-liste

Affichage sous-liste - Python - Programmation

Marsh Posté le 31-12-2014 à 16:48:55    

A toutes et à tous, bonjour,
Je suis nouveau sur ce forum.
Je débute en programmation python et je rencontre des difficultés pour afficher ligne par ligne chaque element de mes sous-listes dans le terminal.
Mon idée était 2 boucles FOR imbriqués (zz & ww) mais je n'y parviens pas malgré bien des recherches sur la toile.
Pour le cas ou l'un d'entre-vous pourrait éclairer ma petite lanterne avec sa solution, Voici mon code actuel qui bug :
 
# Mon but étant d'afficher les chiffres de 1 à 9 sur 9 lignes à la suite
aa = [[1,2,3,],[4,5,6],[7,8,9]]
print(aa)
print()
for zz in aa:
    for ww in aa[:]:
        print(ww)

Par avance, merci. :??:  
Bonne fête de fin d'année.

Reply

Marsh Posté le 31-12-2014 à 16:48:55   

Reply

Marsh Posté le 01-01-2015 à 12:48:47    

Salut à toi,
 
je débute également sur Python donc ma solution n'est probablement pas la plus élégante. Dans python, si tu as une liste telle que :

Code :
  1. l = [1,2,3]


 
tu peux effectivement utiliser :

Code :
  1. for element in l
  2.     print element


 
Du coup ici, il te suffit de faire :

Code :
  1. for element in aa: // tu parcours ton tableau et tu récupères les 3 sous tableaux
  2.     for element in element: // tu parcours chacun des sous tableaux
  3.       print element // tu affiches la valeur


 
Dans ton cas, ton code :

Code :
  1. for zz in aa:
  2.     for ww in aa[:]:
  3.         print(ww)


 
est équivalent à :

Code :
  1. for zz in aa: // tu parcours le tableau aa
  2.     for ww in aa: // tu reparcours le tableau aa au lieu de parcourir les tableaux zz
  3.         print(ww)


Message édité par Profil supprimé le 01-01-2015 à 13:04:09
Reply

Marsh Posté le 02-01-2015 à 12:32:22    

Genial. Ton code fonctionne parfaitement.
Merci meuhmeuh4 pour cette aide précieuse car j'ai passé pas mal de temp sans arriver à la solution.
Bonne année 2015.

Reply

Marsh Posté le 02-01-2015 à 13:58:41    

Je t'en prie, n'hésite pas si tu as d'autres questions.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed