Python-Sequenzliste

巴扎黑
巴扎黑Original
2017-07-20 09:34:471322Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn