Unterliste in einer Liste

7

Erstellt eine Liste flowers

%Vor%

Dann,

Ich musste der Liste thorny die Unterliste der Liste flowers zuweisen, die aus den ersten drei Objekten in der Liste besteht.

Das habe ich versucht:

%Vor%

Wie kann ich nur die ersten drei Objekte der Liste Blumen bekommen, während das Aussehen einer Liste in einer Liste beibehalten?

    
Robert Montz 02.11.2012, 00:34
quelle

5 Antworten

13

Slicing Notation ist [:3] nicht [0-3] :

%Vor%     
Ashwini Chaudhary 02.11.2012 00:36
quelle
6

In Python:

%Vor%

Dies entspricht flowers[-2] , weil (1 - 3 == -2), und das bedeutet, dass es vom Ende der Liste ausgeht, dh - das zweite Element vom Ende - zB daylilly ...

Um bis zu den ersten drei Elementen aufzuteilen (aber nicht eingeschlossen), können Sie thorny = flowers[:3] verwenden, und wenn Sie danach alles haben wollten, dann ist es flowers[3:] .

Lesen Sie Python Slicing

    
Jon Clements 02.11.2012 00:39
quelle
2

Sie möchten flowers[0:3] (oder äquivalent dazu flowers[:3] ) verwenden. Wenn Sie flowers[0-3] (zum Beispiel) hätten, wäre das gleichbedeutend mit flowers[-3] (d. H. Das drittletzte Element in flowers .).

    
arshajii 02.11.2012 00:37
quelle
1

Hier geht's:

%Vor%     
Timo Kluck 02.11.2012 00:37
quelle
0

Es kann 3 mögliche Unterlistentypen für jede gegebene Liste geben:

%Vor%
  1. FirstFew werden meist von + ve Indizes angezeigt.

    %Vor%
  2. LastFew werden meistens von -ve Indizes angezeigt.

    %Vor%
  3. MiddleElements kann sowohl mit positivem als auch negativem Index dargestellt werden.

    %Vor%
  

nur die ersten 3 Objekte der Liste Blumen

%Vor%     
Saurav Sahu 31.01.2018 12:26
quelle

Tags und Links