Python3 Listen

Sequenzen sind die grundlegendsten Datenstrukturen in Python.

Jeder Wert in einer Sequenz hat einen entsprechenden Positionswert, der als Index bezeichnet wird. Der erste Index ist 0, der zweite ist 1 und so weiter.

Python hat 6 integrierte Typen von Sequenzen, aber die häufigsten sind Listen und Tupel.

Zu den Operationen, die auf Listen ausgeführt werden können, gehören Indizierung, Slicing, Hinzufügen, Multiplizieren und das Überprüfen der Zugehörigkeit.

Darüber hinaus verfügt Python über integrierte Methoden zur Bestimmung der Länge einer Sequenz sowie zur Bestimmung der größten und kleinsten Elemente.

Listen sind der am häufigsten verwendete Python-Datentyp, und sie können als durch Kommas getrennte Werte in eckigen Klammern erscheinen.

Die Datenelemente in einer Liste müssen nicht denselben Typ haben.

Um eine Liste zu erstellen, schließen Sie einfach verschiedene durch Kommas getrennte Datenelemente in eckige Klammern ein. Wie unten gezeigt:

list1 = ['Google', 'Example', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']

Zugriff auf Werte in einer Liste

Wie bei der String-Indizierung beginnen Listenindizes bei0der zweite Index ist1und so weiter.

Durch die Verwendung von Indizes können Listen in Scheiben geschnitten, kombiniert und so weiter werden.

Beispiel

#!/usr/bin/python3

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )

Das obige Beispiel gibt aus:

red
green
blue

Die Indizierung kann auch vom Ende her beginnen, wobei der Index des letzten Elements-1ist und der des vorherigen-2und so weiter.

Beispiel

#!/usr/bin/python3

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )

Das obige Beispiel gibt aus:

black
white
yellow

Verwenden Sie tiefgestellte Indizes, um auf Werte in einer Liste zuzugreifen. Ebenso können Sie eckige Klammern[]verwenden, um Zeichen zu schneiden, wie unten gezeigt:

Beispiel

#!/usr/bin/python3

nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[0:4])

Das obige Beispiel gibt aus:

[10, 20, 30, 40]

Slicing mit negativen Indexwerten:

Beispiel

#!/usr/bin/python3

list = ['Google', 'Example', "Zhihu", "Taobao", "Wiki"]

# Das zweite Element lesen
print ("list[1]: ", list[1])
# Ausschnitt vom zweiten Element (inklusive) bis zum vorletzten Element (exklusive)
print ("list[1:-2]: ", list[1:-2])

Das obige Beispiel gibt aus:

list[1]:  Example
list[1:-2]:  ['Example', 'Zhihu']

Listen aktualisieren

Sie können Datenelemente in einer Liste ändern oder aktualisieren, und Sie können auch die Methode append() verwenden, um Listenelemente hinzuzufügen, wie unten gezeigt:

Beispiel (Python 3.0+)

#!/usr/bin/python3

list = ['Google', 'Example', 1997, 2000]

print ("Das dritte Element ist : ", list[2])
Liste[2] = 2001
print ("Das dritte Element nach der Aktualisierung ist : ", list[2])

list1 = ['Google', 'Example', 'Taobao']
list1.append('Baidu')
print ("Die aktualisierte Liste : ", list1)

Hinweis:Wir werden in den folgenden Kapitelnappend()die Verwendung der Methode besprechen.

Das obige Beispiel gibt aus:

第三个元素为 :  1997
更新后的第三个元素为 :  2001
更新后的列表 :  ['Google', 'Example', 'Taobao', 'Baidu']

Listenelemente löschen

Sie können die del-Anweisung verwenden, um Elemente in einer Liste zu löschen, wie im folgenden Beispiel:

Beispiel (Python 3.0+)

#!/usr/bin/python3
 
list = ['Google', 'Example', 1997, 2000]
 
print ("Ursprüngliche Liste : ", list)
del list[2]
print ("Nach dem Löschen des dritten Elements: ", list)

Das obige Beispiel gibt aus:

原始列表 :  ['Google', 'Example', 1997, 2000]
删除第三个元素 :  ['Google', 'Example', 2000]

Hinweis:Die Verwendung der remove()-Methode wird in den folgenden Kapiteln besprochen


Python-Listen-Skript-Operatoren

Die Operatoren + und * für Listen ähneln denen für Zeichenketten. Das +-Zeichen wird verwendet, um Listen zu kombinieren, und das *-Zeichen wird verwendet, um Listen zu wiederholen.

Wie unten gezeigt:

Python-AusdruckErgebnisBeschreibung
len([1, 2, 3])3Länge
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]Verkettung
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']Wiederholung
3 in [1, 2, 3]TrueOb das Element in der Liste vorhanden ist
for x in [1, 2, 3]: print(x, end=" ")1 2 3Iteration

Slicing und Verkettung von Python-Listen

Das Slicing von Python-Listen ähnelt Zeichenkettenoperationen, wie unten gezeigt:

L=['Google', 'Example', 'Taobao']

Operation:

Python-AusdruckErgebnisBeschreibung
L[2]'Taobao'Das dritte Element lesen
L[-2]'Example'Das vorletzte Element von rechts lesen: von rechts zählen
L[1:]['Example', 'Taobao']Alle Elemente ab dem zweiten Element ausgeben
>>> L=['Google', 'Example', 'Taobao']
>>> L[2]
'Taobao'
>>> L[-2]
'Example'
>>> L[1:]
['Beispiel', 'Taobao']
>>>

Listen unterstützen auch Verkettungsoperationen:

>>> squares = [1, 4, 9, 16, 25]
>>> squares += [36, 49, 64, 81, 100]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>

Verschachtelte Listen

Die Verwendung verschachtelter Listen bedeutet, andere Listen innerhalb einer Liste zu erstellen, zum Beispiel:

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

Listenvergleich

Listenvergleich erfordert den Import deroperator-Modul-eq-Methode (siehe:Python operator-Modul):

Beispiel

# operator-Modul importieren
import operator

a = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
print("operator.eq(c,b): ", operator.eq(c,b))

Der obige Code erzeugt folgende Ausgabe:

operator.eq(a,b):  False
operator.eq(c,b):  True

Python-Listenfunktionen & -Methoden

Python enthält die folgenden Funktionen:

Nein.Funktion
1len(list)
Anzahl der Elemente in einer Liste
2max(list)
Gibt den maximalen Wert der Listenelemente zurück
3min(list)
Gibt den minimalen Wert der Listenelemente zurück
4list(seq)
Konvertiert ein Tupel in eine Liste

Python enthält die folgenden Methoden:

Nein.Methode
1list.append(obj)
Fügt ein neues Objekt am Ende der Liste hinzu
2list.count(obj)
Zählt, wie oft ein Element in der Liste vorkommt
3list.extend(seq)
Hängt mehrere Werte aus einer anderen Sequenz auf einmal an das Ende der Liste an (erweitert die ursprüngliche Liste um eine neue Liste)
4list.index(obj)
Findet die Indexposition des ersten übereinstimmenden Elements eines Werts in der Liste
5list.insert(index, obj)
Fügt ein Objekt in die Liste ein
6list.pop([index=-1])
Entfernt ein Element aus der Liste (standardmäßig das letzte Element) und gibt den Wert dieses Elements zurück
7list.remove(obj)
Entfernt das erste übereinstimmende Element eines Werts in der Liste
8list.reverse()
Kehrt die Reihenfolge der Elemente in der Liste um
9 list.sort( key=None, reverse=False)
Sortiert die ursprüngliche Liste
10list.clear()
Leert die Liste
11list.copy()
Kopiert die Liste
Andere Erweiterungen