Python-Listen
Listen sind genau wie Arrays mit dynamischer Größe, die in anderen Sprachen deklariert sind (Vektor in C++ und ArrayList in Java). Listen müssen nicht immer homogen sein, was sie zu einem der mächtigsten Werkzeuge in Python macht . Eine einzelne Liste kann Datentypen wie Ganzzahlen, Zeichenfolgen sowie Objekte enthalten. Listen sind änderbar und können daher auch nach ihrer Erstellung geändert werden.
Listen in Python sind geordnet und haben eine bestimmte Anzahl. Die Elemente in einer Liste werden gemäß einer bestimmten Reihenfolge indiziert, und die Indizierung einer Liste erfolgt mit 0 als erstem Index. Jedes Element in der Liste hat seinen bestimmten Platz in der Liste, was das Duplizieren von Elementen in der Liste ermöglicht, wobei jedes Element seinen eigenen eindeutigen Platz und seine eigene Glaubwürdigkeit hat.
Notizlisten sind ein nützliches Werkzeug, um eine Datenfolge aufzubewahren und weiter darüber zu iterieren.
h
Inhaltsverzeichnis:
Erstellen einer Liste
Listen in Python können erstellt werden, indem Sie einfach die Sequenz in die eckigen Klammern [] setzen. Im Gegensatz zu Sets benötigt list keine eingebaute Funktion zum Erstellen einer Liste.
Hinweis – Im Gegensatz zu Sätzen kann eine Liste veränderliche Elemente enthalten.
# Python program to demonstrate # Creation of List # Creating a List List = [] print("Blank List: ") print(List) # Creating a List of numbers List = [10, 20, 14] print("\nList of numbers: ") print(List) # Creating a List of strings and accessing # using index List = ["Geeks", "For", "Geeks"] print("\nList Items: ") print(List[0]) print(List[2]) # Creating a Multi-Dimensional List # (By Nesting a list inside a List) List = [['Geeks', 'For'] , ['Geeks']] print("\nMulti-Dimensional List: ") print(List)
Leere Liste: [] Nummernliste: [10, 20, 14] Artikel auflisten Geeks Geeks Multidimensionale Liste: [['Geeks', 'Für'], ['Geeks']]
Erstellen einer Liste mit mehreren unterschiedlichen oder doppelten Elementen
Eine Liste kann doppelte Werte mit ihren unterschiedlichen Positionen enthalten, und daher können mehrere unterschiedliche oder doppelte Werte zum Zeitpunkt der Listenerstellung als Sequenz übergeben werden.
# Creating a List with # the use of Numbers # (Having duplicate values) List = [1, 2, 4, 4, 3, 3, 3, 6, 5] print("\nList with the use of Numbers: ") print(List) # Creating a List with # mixed type of values # (Having numbers and strings) List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] print("\nList with the use of Mixed Values: ") print(List)
Liste mit Verwendung von Zahlen: [1, 2, 4, 4, 3, 3, 3, 6, 5] Liste mit Verwendung von Mixed Values: [1, 2, 'Geeks', 4, 'Für', 6, 'Geeks']
Kenntnis der Größe von List
# Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))
0 3
Hinzufügen von Elementen zu einer Liste
Methode append()
anwenden
Elemente können der Liste mithilfe der integrierten append()
Funktion hinzugefügt werden. Mit der Methode kann jeweils nur ein Element zur Liste hinzugefügt werden append()
, zum Hinzufügen mehrerer Elemente mit der append()
Methode werden Schleifen verwendet. Tupel können auch mit der Append-Methode zur Liste hinzugefügt werden, da Tupel unveränderlich sind. Im Gegensatz zu Sets können Listen auch mit der append()
Methode zur bestehenden Liste hinzugefügt werden.
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [] print("Initial blank List: ") print(List) # Addition of Elements # in the List List.append(1) List.append(2) List.append(4) print("\nList after Addition of Three elements: ") print(List) # Adding elements to the List # using Iterator for i in range(1, 4): List.append(i) print("\nList after Addition of elements from 1-3: ") print(List) # Adding Tuples to the List List.append((5, 6)) print("\nList after Addition of a Tuple: ") print(List) # Addition of List to a List List2 = ['For', 'Geeks'] List.append(List2) print("\nList after Addition of a List: ") print(List)
Anfängliche leere Liste: [] Liste nach Addition von drei Elementen: [1, 2, 4] Liste nach Hinzufügung der Elemente von 1-3: [1, 2, 4, 1, 2, 3] Liste nach Hinzufügen eines Tupels: [1, 2, 4, 1, 2, 3, (5, 6)] Liste nach Hinzufügen einer Liste: [1, 2, 4, 1, 2, 3, (5, 6), ['Für', 'Geeks']]
Methode insert()
anwenden
append()
Die Methode funktioniert nur zum Hinzufügen von Elementen am Ende der Liste, zum Hinzufügen von Elementen an der gewünschten Position wird insert()
die Methode verwendet. Im Gegensatz append()
zu dem, das nur ein Argument benötigt, insert()
erfordert die Methode zwei Argumente (Position, Wert).
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [1,2,3,4] print("Initial List: ") print(List) # Addition of Element at # specific Position # (using Insert Method) List.insert(3, 12) List.insert(0, 'Geeks') print("\nList after performing Insert Operation: ") print(List)
Anfangsliste: [1, 2, 3, 4] Liste nach dem Ausführen des Einfügevorgangs: ['Freaks', 1, 2, 3, 12, 4]
Methode extend()
anwenden
Abgesehen von den Methoden append()
und insert()
gibt es eine weitere Methode zum Hinzufügen von Elementen. extend()
Diese Methode wird verwendet, um mehrere Elemente gleichzeitig am Ende der Liste hinzuzufügen.
Hinweis – append() und extend() Methoden können nur Elemente am Ende hinzufügen.
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [1,2,3,4] print("Initial List: ") print(List) # Addition of multiple elements # to the List at the end # (using Extend Method) List.extend([8, 'Geeks', 'Always']) print("\nList after performing Extend Operation: ") print(List)
Anfangsliste: [1, 2, 3, 4] Liste nach dem Ausführen von Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Immer']
Zugriff auf Elemente aus der Liste
Um auf die Listenelemente zuzugreifen, beziehen Sie sich auf die Indexnummer. Verwenden Sie den Indexoperator [ ], um auf ein Element in einer Liste zuzugreifen. Der Index muss eine ganze Zahl sein. Auf verschachtelte Listen wird mit verschachtelter Indizierung zugegriffen.
# Python program to demonstrate # accessing of element from list # Creating a List with # the use of multiple values List = ["Geeks", "For", "Geeks"] # accessing a element from the # list using index number print("Accessing a element from the list") print(List[0]) print(List[2]) # Creating a Multi-Dimensional List # (By Nesting a list inside a List) List = [['Geeks', 'For'] , ['Geeks']] # accessing an element from the # Multi-Dimensional List using # index number print("Accessing a element from a Multi-Dimensional list") print(List[0][1]) print(List[1][0])
Zugriff auf ein Element aus der Liste Geeks Geeks Zugriff auf ein Element aus einer mehrdimensionalen Liste Für Geeks
Negative Indizierung
In Python repräsentieren negative Sequenzindizes Positionen vom Ende des Arrays. Anstatt wie in den Offset berechnen zu müssen List[len(List)-3]
, reicht es aus, einfach zu schreiben List[-3]
. Negative Indizierung bedeutet von hinten beginnend, -1 bezieht sich auf das letzte Element, -2 bezieht sich auf das vorletzte Element usw.
List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] # accessing an element using # negative indexing print("Accessing element using negative indexing") # print the last element of list print(List[-1]) # print the third last element of list print(List[-3])
Zugriff auf Element mit negativer Indizierung Geeks Für
Elemente aus der Liste entfernen
Methode remove()
anwenden
Elemente können mithilfe der integrierten
Funktion aus der Liste entfernt werden, es tritt jedoch ein Fehler auf, wenn das Element nicht im Satz vorhanden ist. Die Methode Remove() entfernt jeweils nur ein Element, um eine Reihe von Elementen zu entfernen, wird der Iterator verwendet. Die remove()
remove()
Methode entfernt das angegebene Element.
Hinweis – Die Methode Remove in List entfernt nur das erste Vorkommen des gesuchten Elements.
# Python program to demonstrate # Removal of elements in a List # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] print("Initial List: ") print(List) # Removing elements from List # using Remove() method List.remove(5) List.remove(6) print("\nList after Removal of two elements: ") print(List) # Removing elements from List # using iterator method for i in range(1, 5): List.remove(i) print("\nList after Removing a range of elements: ") print(List)
Anfangsliste: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] Liste nach Entfernung von zwei Elementen: [1, 2, 3, 4, 7, 8, 9, 10, 11, 12] Liste nach dem Entfernen einer Reihe von Elementen: [7, 8, 9, 10, 11, 12]
Methode pop()
anwenden
Pop()
Die Funktion kann auch verwendet werden, um ein Element aus der Menge zu entfernen und zurückzugeben, aber standardmäßig entfernt sie nur das letzte Element der Menge, um ein Element von einer bestimmten Position der Liste zu entfernen, wird der Index des Elements als Argument an die übergeben pop()
Methode.
List = [1,2,3,4,5] # Removing element from the # Set using the pop() method List.pop() print("\nList after popping an element: ") print(List) # Removing element at a # specific location from the # Set using the pop() method List.pop(2) print("\nList after popping a specific element: ") print(List)
Liste nach dem Einfügen eines Elements: [1, 2, 3, 4] Liste nach dem Einfügen eines bestimmten Elements: [1, 2, 4]
Slicen einer Liste
In Python List gibt es mehrere Möglichkeiten, die gesamte Liste mit allen Elementen zu drucken, aber um einen bestimmten Bereich von Elementen aus der Liste zu drucken, verwenden wir die Slice-Operation . Der Slice-Vorgang wird für Listen unter Verwendung eines Doppelpunkts (:) ausgeführt. Um Elemente vom Anfang bis zu einem Bereich zu drucken, verwenden Sie [: Index], um Elemente von der Endverwendung zu drucken [:-Index], um Elemente von einem bestimmten Index bis zum Ende zu drucken, verwenden Sie [Index:], um Elemente innerhalb eines Bereichs zu drucken, verwenden Sie [Start Index:End Index] und um die gesamte Liste mit der Slicing-Operation zu drucken, verwenden Sie [:]. Um die gesamte Liste in umgekehrter Reihenfolge zu drucken, verwenden Sie außerdem [::-1].
Hinweis – Um Elemente der Liste vom hinteren Ende zu drucken, verwenden Sie Negativindizes.
# Python program to demonstrate # Removal of elements in a List # Creating a List List = ['G','E','E','K','S','F', 'O','R','G','E','E','K','S'] print("Initial List: ") print(List) # Print elements of a range # using Slice operation Sliced_List = List[3:8] print("\nSlicing elements in a range 3-8: ") print(Sliced_List) # Print elements from a # pre-defined point to end Sliced_List = List[5:] print("\nElements sliced from 5th " "element till the end: ") print(Sliced_List) # Printing elements from # beginning till end Sliced_List = List[:] print("\nPrinting all elements using slice operation: ") print(Sliced_List)
Anfangsliste: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', ' S'] Slicing-Elemente im Bereich 3-8: ['K', 'S', 'F', 'O', 'R'] Elemente vom 5. Element bis zum Ende geschnitten: ['F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Drucken aller Elemente mit Slice-Operation: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', ' S']
Negatives Indexlisten-Slicing
# Creating a List List = ['G','E','E','K','S','F', 'O','R','G','E','E','K','S'] print("Initial List: ") print(List) # Print elements from beginning # to a pre-defined point using Slice Sliced_List = List[:-6] print("\nElements sliced till 6th element from last: ") print(Sliced_List) # Print elements of a range # using negative index List slicing Sliced_List = List[-6:-1] print("\nElements sliced from index -6 to -1") print(Sliced_List) # Printing elements in reverse # using Slice operation Sliced_List = List[::-1] print("\nPrinting List in reverse: ") print(Sliced_List)
Anfangsliste: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', ' S'] Elemente geschnitten bis zum 6. Element vom letzten: ['G', 'E', 'E', 'K', 'S', 'F', 'O'] Elemente von Index -6 bis -1 geschnitten ['R', 'G', 'E', 'E', 'K'] Druckliste umgekehrt: ['S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', ' G']
Listenverständnis
List Comprehensions werden zum Erstellen neuer Listen aus anderen Iterablen wie Tupeln, Strings, Arrays, Listen usw. verwendet.
Ein Listenverständnis besteht aus Klammern, die den Ausdruck enthalten, der für jedes Element zusammen mit der for-Schleife ausgeführt wird, um über jedes Element zu iterieren.
Syntax:
newList = [ expression(element) for element in oldList if condition ]
Beispiel:
# Python program to demonstrate list # comprehension in Python # below list contains square of all # odd numbers from range 1 to 10 odd_square = [x ** 2 for x in range(1, 11) if x % 2 == 1] print (odd_square)
Ausgabe:
[1, 9, 25, 49, 81]
Zum besseren Verständnis ist der obige Code ähnlich wie –
# for understanding, above generation is same as, odd_square = [] for x in range(1, 11): if x % 2 == 1: odd_square.append(x**2) print (odd_square)
Ausgabe:
[1, 9, 25, 49, 81]
In den folgenden Artikeln finden Sie detaillierte Informationen zum Listenverständnis.
- Python List Comprehension und Slicing
- Verschachtelte Listenverständnisse in Python
- Listenverständnis und ord() in Python
Operationen auf der Liste
- Listenlänge ermitteln
- Iterieren Sie in Python über eine Liste
- Verketten zweier Listen in Python
- Listenmitgliedschaftstest
Methoden auflisten
Funktion | Beschreibung |
---|---|
Anhängen() | Fügen Sie am Ende der Liste ein Element hinzu |
Erweitern() | Fügen Sie alle Elemente einer Liste der anderen Liste hinzu |
Einfügung() | Ein Element am definierten Index einfügen |
Entfernen() | Entfernt ein Element aus der Liste |
Pop() | Entfernt ein Element am angegebenen Index und gibt es zurück |
Klar() | Entfernt alle Elemente aus der Liste |
Index() | Gibt den Index des ersten übereinstimmenden Elements zurück |
Zählen() | Gibt die Anzahl der als Argument übergebenen Elemente zurück |
Sortieren() | Elemente in einer Liste in aufsteigender Reihenfolge sortieren |
Umkehren() | Kehren Sie die Reihenfolge der Elemente in der Liste um |
Kopieren() | Gibt eine Kopie der Liste zurück |
Eingebaute Funktionen mit List
Funktion | Beschreibung |
---|---|
reduzieren() | Wenden Sie eine bestimmte Funktion, die in ihrem Argument übergeben wird, auf alle Listenelemente an, speichert das Zwischenergebnis und gibt nur den endgültigen Summenwert zurück |
Summe() | Summiert die Zahlen in der Liste |
auftrag() | Gibt eine Ganzzahl zurück, die den Unicode-Codepunkt des angegebenen Unicode-Zeichens darstellt |
cmp() | Diese Funktion gibt 1 zurück, wenn die erste Liste „größer“ als die zweite Liste ist |
max() | gibt das maximale Element der gegebenen Liste zurück |
Mindest() | gibt das minimale Element der angegebenen Liste zurück |
alle() | Gibt wahr zurück, wenn alle Elemente wahr sind oder wenn die Liste leer ist |
beliebig() | gibt wahr zurück, wenn irgendein Element der Liste wahr ist. wenn die Liste leer ist, gebe false zurück |
len() | Gibt die Länge der Liste oder die Größe der Liste zurück |
aufzählen() | Gibt das Aufzählungsobjekt der Liste zurück |
akkumulieren() | Anwenden einer bestimmten Funktion, die in ihrem Argument auf alle Listenelemente übergeben wird, gibt eine Liste zurück, die die Zwischenergebnisse enthält |
Filter() | testet, ob jedes Element einer Liste wahr ist oder nicht |
Karte() | gibt eine Liste der Ergebnisse zurück, nachdem die angegebene Funktion auf jedes Element einer bestimmten Iterable angewendet wurde |
Lambda() | Diese Funktion kann beliebig viele Argumente haben, aber nur einen Ausdruck, der ausgewertet und zurückgegeben wird. |
Aktuelle Artikel zu Listen
Weitere Videos zu Python-Listen: