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)
Ausgabe:
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)
Ausgabe:
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))
Ausgabe:
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)
Ausgabe:

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)
Ausgabe:
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)
Ausgabe:
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])
Ausgabe:
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])
Ausgabe:
Zugriff auf Element mit negativer Indizierung
Geeks
Für

Elemente aus der Liste entfernen

Methode remove()anwenden

Elemente können mithilfe der integrierten remove()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()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)
Ausgabe:
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)
Ausgabe:
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-List-Slicing

# 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)
Ausgabe:
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)
Ausgabe:
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.

Operationen auf der Liste

Methoden auflisten

FunktionBeschreibung
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

FunktionBeschreibung
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:

Python-Liste – Satz 2