Unterliste in eine Liste
Erstellt eine Liste flowers
>>> flowers = ['rose','bougainvillea','yucca','marigold','daylilly','lilly of the valley']
Dann,
Hatte ich die zuweisen-Liste thorny
die Teilliste der Liste flowers
bestehend aus den ersten drei Objekte in der Liste.
Dies ist, was ich versucht habe:
>>> thorny = []
>>> thorny = flowers[1-3]
>>> thorny
'daylilly'
>>> thorny = flowers[0-2]
>>> thorny
'daylilly'
>>> flowers[0,1,2]
Traceback (most recent call last):
File "<pyshell#76>", line 1, in <module>
flowers[0,1,2]
TypeError: list indices must be integers, not tuple
>>> thorny = [flowers[0] + ' ,' + flowers[1] + ' ,' + flowers[2]]
>>> thorny
['rose ,bougainvillea ,yucca']
Wie bekomme ich nur die ersten 3 Objekte der Liste, die Blumen, und gleichzeitig das Aussehen einer Liste innerhalb einer Liste?
- Slice-notation erfolgt mit einem Doppelpunkt, nicht mit einem minus-Zeichen.
InformationsquelleAutor Robert Montz | 2012-11-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Slicing-notation ist
[:3]
nicht[0-3]
:In Python:
Dies entspricht
flowers[-2]
da (1 - 3 == -2), und das bedeutet, es sieht aus wie das Ende der Liste, dh - das 2. element vom Ende - zB daylilly...Schneiden bis zu (aber nicht einschließlich) der ersten 3 Elemente, die Sie verwenden können
thorny = flowers[:3]
, und wenn Sie wollten, dass alles nach diesen, dann ist esflowers[3:]
.Gelesen zu haben bis auf Python slicing
Werden Sie wollen, zu tun
flowers[0:3]
(oder gleichwertigflowers[:3]
). Wenn du das getan hastflowers[0-3]
(zum Beispiel), es wäre äquivalent zuflowers[-3]
(also die Dritte zum letzten Element inflowers
.).Hier gehen Sie:
Kann es 3 mögliche Teilliste Typen für jede gegebene Liste:
FirstFew sind meist präsentiert von +ve Indizes.
LastFew sind meist präsentiert von -ve Indizes.
MiddleElements können dargestellt werden, indem sowohl positive als auch negative index.