2017-07-13 1 views
-1

J'ai une liste de liste imbriquée:Python - Obtenir la sous-liste de la liste liste imbriquée

list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 

Comment puis-je utiliser une boucle pour imprimer la valeur de l'un des sous-liste (s)? Ex (à l'exclusion du 'ou'):

[1, 2, 3] or [4, 5, 6], or [7, 8, 9] 

La méthode que je me sers est de retour la valeur d'index des trois listes

for i in list: 
    print(i[0] 

Retours

[1, 4, 7] 

Je ne suis pas sûr comment l'obtenir pour imprimer

[1, 2, 3] 
+0

'imprimer (liste [0])'? Est-ce juste une question de comment accéder au nième élément d'une liste? –

+1

utilisez '' print (i) '' au lieu de '' print (i [0]) '' - et ne nommez pas vos variables après les built-ins. –

Répondre

2

Pour obtenir la première sous-liste, tapez simplement list[0] comme ceci:

list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
print(list[0]) # prints[1, 2, 3] 

De plus, pour obtenir le premier élément dans la première sous-liste, le type list[0][0].

Mais pour imprimer chaque sous-liste, tapez:

for sublist in list: 
    print(sublist) 

qui imprime:

[1, 2, 3] 
[4, 5, 6] 
[7, 8, 9] 
+1

Oh. Je suis un idiot ... Merci. – Dexstrum

+0

@Dexstrum J'ai également ajouté comment vous pouvez itérer sur votre liste et imprimer chaque sous-liste. –

+1

Oui, je le savais. Je suppose que j'abordais la question de la mauvaise façon. J'essayais de parcourir la liste, d'extraire la sous-liste et de la comparer à autre chose. – Dexstrum

0

Vous voulez imprimer toutes les listes? Ou l'un d'eux?

Dans le premier cas, vous devez utiliser

for i in list: // i is the sublist 
    print(list) 

Sinon vous pouvez simplement utiliser:

print(list[0]) 

pour la première liste

print(list[1]) 

pour le second, etc.

0
for i in list: 
      print (i) 

résultat: [1, 2, 3] [4, 5, 6] [7, 8, 9]

for i in list: 
     for j in i: 
      print (j) 

résultats: 1 2 3 4 5 6 7 8 9

print (list[0]) 

résultat: [1,2,3]