Ich bekomme einige seltsame Ergebnisse mit dem Extrahieren von Unterliste.Python 2.7 Unterliste der verschachtelten Liste funktioniert nicht
list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Das Umschalten des ersten und zweiten Index führt zu denselben Ergebnissen.
list[:][1]
Out[8]: [4, 5, 6]
list[1][:]
Out[9]: [4, 5, 6]
und wenn ich das tue, es ist mir ein Fehler
list[0:1][1]
Traceback (most recent call last):
File "<ipython-input-10-93d72f916672>", line 1, in <module>
list[0:1][1]
IndexError: list index out of range
Ist das einige bekannte Fehler mit Python 2.7?
Ein Schnitt enthält nicht die letzte Nummer, z '[1, 2, 3] [0: 1] == [1]' daher '[1, 2, 3] [0: 1] [1]' erzeugt immer einen 'IndexError' (Indizes beginnen bei' 0 '). In Ihrem Beispiel ist "lst [0: 1] == [[1,2,3]]", d. H. Eine Liste mit nur "1" -Elementen, bei denen es sich um eine Liste handelt. Nicht sicher, warum Sie Slices für die Indizierung verwenden '[:]' ist teuer und unnötig. Hinweis: Rufen Sie Ihre Variable 'list' nicht auf, sie verbirgt den eingebauten Typ von Python. – AChampion
Es ist nicht [1,2,3] seine [[1,2,3]], beide sind sehr unterschiedlich! Siehe meine Antwort für weitere Details –
@RathanNaik Ich sehe jetzt, danke! Gibt es trotzdem eine Spalte der Liste zu schneiden? Um beispielsweise eine Liste des ersten Elements von Unterlisten zu erhalten, [1,4,7]? – Roy