Hinweis: Die Testumgebung dieses Artikels ist Python 2.7
List, das sich von einem Array unterscheidet. Es kann denselben Datentyp oder verschiedene Datentypen speichern
list1 = [1,2,3]
list2 = [1,'hello',False]
Die Liste gehört zur Sequenz und berücksichtigt daher einige gemeinsame Merkmale der Sequenz
1. Index
list1 = [1,2,3,4]
Der Index der Liste ist von links nach rechts, beginnend bei 0 , +1 nacheinander
s1[0] stellt das erste Element dar, wobei s1[0] = 1
Nehmen Sie den Index von rechts nach links, beginnend bei -1 und dann -1
s1[-1] Stellt das letzte Element dar, hier s1[-1] = 4
2 Fragmentierung
Der Fragmentierungsoperator ist '. :' (Doppelpunkt), Fragmentierungsoperation Es ist eine sehr praktische Möglichkeit, eine neue Liste zu generieren
s1 = [1,2,3,4]
s2 = s1[1:3] #Der erste Parameter ist der Anfangsindex, der zweite Parameter ist der Endindex (das Element am Endindex kann nicht abgerufen werden, 1:3 kann nur die Indizes 1 und 2 erhalten)
Ausgabeergebnis: s2 = [ 2,3]
s3 = s1[1:-1] #Hier entspricht Index -1 den obigen 3
Ausgabeergebnis: s3 = [2,3]
Hinweis 1: Sowohl Parameter 1 als auch Parameter 2 können Parameter 1 weglassen. Wenn er weggelassen wird, stellt er den Startindex 0 dar. Wenn Parameter 2 weggelassen wird, stellt er den maximalen Positionsindex dar
Hinweis 2: s1[-1,1] = [ ] , erhalte den Startindex vom letzten Index, sodass die Rückgabe eine leere Liste ist. Wenn der Index auf der linken Seite später erscheint als der Index auf der rechten Seite, wird tatsächlich eine leere Liste zurückgegeben
Wenn wir die gesamte Liste abrufen müssen, führen wir das Konzept der Schrittgröße ein
s1[a:b :c], die Parameter 1 und 2 wurden bereits eingeführt. Die Standardschrittgröße ist 1
, also gibt s1[:] die gesamte Liste zurück. Zusätzlich gibt s1[::-1] die gesamte umgekehrte Liste zurück.
Bezüglich der Sharding-Operation schreiben wir die folgenden Zeilen von Code
s1 = [1,2, 3,4]
s2 = s1 #S1 zu s2 zuweisen
s3 = s1[:] #Liste von s1 zuweisen zu s3
print s1==s2 #Beurteilen Sie, ob die Werte von s1 und s2 gleich sind
print s1==s3
print s1 ist s2 #Beurteilen ob s1 und s2 die gleiche Sequenz sind
print s1 is s3
Um eine neue Sequenz zu kopieren, ist eine direkte Zuweisung natürlich nicht möglich
3. Addition/Multiplikation
s1 = [1,2,3]
s2 = [4,5,6]
s = s1+s2 Geben Sie nach dem Hinzufügen der beiden Listen die neue Liste s=[1,2 ,3,4,5,6]
s3 = 'hello'
s4 = (1,2,3 )
s1+s3
s1+s4
Nachdem diese Anweisung ausgeführt wurde, wird ein Fehler gemeldet
Hinweis: Obwohl Strings und Tupel Sequenzen wie Listen sind, können sie
hier nicht direkt verknüpft werden: Führen Sie eine integrierte Funktion list() ein, die einen String oder ein Tupel direkt in einen String s1 + list(s3) konvertieren kann ) s1 + list(s4) Auf diese Weise kann es normal ausgeführt werden
Hinweis: list() kann Sequenzen wie Strings und Tupel in Listen konvertieren.
eg:s = ''.join(list1), Sie können Liste list1 in String s konvertieren
Multiplikation von Liste s1 = [1]
s2 = s1*10
Return s2 = [1,1,1,1,1,1,1,1,1,1]
Wird häufig zum Deklarieren einer leeren Liste verwendet
s1 = [Keine] #Es ist derzeit nicht möglich, s1 = [] zu verwenden.
s2 = s1*10
deklariert eine leere Liste der Länge 10
4. Überprüfen Sie, ob das Element existiert s1 = [1,2,3]
wenn 1 in s1:
print „Element existiert“
else:
print „Element existiert nicht“
5. Häufig verwendete integrierte Funktionen für Listen
list1 = [1,2,3, 4]
len(list1) #Ermitteln Sie die Länge der Liste
max(list1) #Ermitteln Sie den Maximalwert der Liste
min(list1) #Listen-Mindestwert abrufen
sum(list1) #Summe der Listenmitglieder. Die summierten Listenmitglieder dürfen keine Zeichenfolgen enthalten, andernfalls wird ein Fehler gemeldet
cmp(list1,list2) #Vergleiche zwei Listen. Die Größe von Compare und alle sind konsistent. Wenn die längere Liste gleich ist, wird sie als gleich angesehen und 0 zurückgegeben 🎜>
Das obige ist der detaillierte Inhalt vonPython-Sequenzliste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!