Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python-Liste

Python-Liste

In diesem Tutorial lernen wir alles über Python-Listen:Erstellen von Listen, Ändern von Listenelementen, Entfernen von Elementen und andere Listenoperationen anhand von Beispielen.

Video:Python-Listen und Tupel

Python-Listen sind einer der vielseitigsten Datentypen, die es uns ermöglichen, mit mehreren Elementen gleichzeitig zu arbeiten. Zum Beispiel

# a list of programming languages
['Python', 'C++', 'JavaScript']

Python-Listen erstellen

In Python wird eine Liste erstellt, indem Elemente in eckige Klammern gesetzt werden [] , durch Kommas getrennt.

# list of integers
my_list = [1, 2, 3]

Eine Liste kann eine beliebige Anzahl von Elementen haben und sie können von verschiedenen Typen sein (Integer, Float, String usw.).

# empty list
my_list = []

# list with mixed data types
my_list = [1, "Hello", 3.4]

Eine Liste kann auch eine andere Liste als Element haben. Dies wird als verschachtelte Liste bezeichnet.

# nested list
my_list = ["mouse", [8, 4, 6], ['a']]

Elemente der Zugriffsliste

Es gibt verschiedene Möglichkeiten, wie wir auf die Elemente einer Liste zugreifen können.

Listenindex

Wir können den Indexoperator [] verwenden um auf ein Element in einer Liste zuzugreifen. In Python beginnen Indizes bei 0. Eine Liste mit 5 Elementen hat also einen Index von 0 bis 4.

Wenn Sie versuchen, auf andere Indizes als diese zuzugreifen, wird ein IndexError ausgegeben . Der Index muss eine Ganzzahl sein. Wir können Float oder andere Typen nicht verwenden, dies führt zu TypeError .

Auf verschachtelte Listen wird über verschachtelte Indizierung zugegriffen.

my_list = ['p', 'r', 'o', 'b', 'e']

# first item
print(my_list[0])  # p

# third item
print(my_list[2])  # o

# fifth item
print(my_list[4])  # e

# Nested List
n_list = ["Happy", [2, 0, 1, 5]]

# Nested indexing
print(n_list[0][1])

print(n_list[1][3])

# Error! Only integer can be used for indexing
print(my_list[4.0])

Ausgabe

p
o
e
a
5
Traceback (most recent call last):
  File "<string>", line 21, in <module>
TypeError: list indices must be integers or slices, not float

Negative Indizierung

Python erlaubt negative Indizierung für seine Sequenzen. Der Index von -1 bezieht sich auf das letzte Element, -2 auf das vorletzte Element und so weiter.

# Negative indexing in lists
my_list = ['p','r','o','b','e']

# last item
print(my_list[-1])

# fifth last item
print(my_list[-5])

Ausgabe

e
p

Listen-Slicing in Python

Wir können auf eine Reihe von Elementen in einer Liste zugreifen, indem wir den Slicing-Operator : verwenden .

# List slicing in Python

my_list = ['p','r','o','g','r','a','m','i','z']

# elements from index 2 to index 4
print(my_list[2:5])

# elements from index 5 to end
print(my_list[5:])

# elements beginning to end
print(my_list[:])

Ausgabe

['o', 'g', 'r']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']

Hinweis: Wenn wir Listen aufteilen, ist der Startindex inklusive, aber der Endindex ist exklusiv. Beispiel:my_list[2: 5] gibt eine Liste mit Elementen an Index 2, 3 und 4, aber nicht 5 zurück.


Listenelemente hinzufügen/ändern

Listen sind änderbar, was bedeutet, dass ihre Elemente im Gegensatz zu Strings oder Tupeln geändert werden können.

Wir können den Zuweisungsoperator = verwenden um ein Element oder eine Reihe von Elementen zu ändern.

# Correcting mistake values in a list
odd = [2, 4, 6, 8]

# change the 1st item    
odd[0] = 1            

print(odd)

# change 2nd to 4th items
odd[1:4] = [3, 5, 7]  

print(odd)                   

Ausgabe

[1, 4, 6, 8]
[1, 3, 5, 7]

Mit append() können wir ein Element zu einer Liste hinzufügen Methode oder fügen Sie mehrere Elemente mit extend() hinzu Methode.

# Appending and Extending lists in Python
odd = [1, 3, 5]

odd.append(7)

print(odd)

odd.extend([9, 11, 13])

print(odd)

Ausgabe

[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13]

Wir können auch + verwenden Operator zum Kombinieren zweier Listen. Dies wird auch als Verkettung bezeichnet.

Die * Operator wiederholt eine Liste für die angegebene Anzahl von Malen.

# Concatenating and repeating lists
odd = [1, 3, 5]

print(odd + [9, 7, 5])

print(["re"] * 3)

Ausgabe

[1, 3, 5, 9, 7, 5]
['re', 're', 're']

Außerdem können wir mit der Methode insert() ein Item an einer gewünschten Stelle einfügen oder fügen Sie mehrere Elemente ein, indem Sie sie in ein leeres Stück einer Liste quetschen.

# Demonstration of list insert() method
odd = [1, 9]
odd.insert(1,3)

print(odd)

odd[2:2] = [5, 7]

print(odd)

Ausgabe

[1, 3, 9]
[1, 3, 5, 7, 9]

Listenelemente löschen

Mit der Python-del-Anweisung können wir ein oder mehrere Elemente aus einer Liste löschen. Es kann sogar die Liste vollständig löschen.

# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# delete one item
del my_list[2]

print(my_list)

# delete multiple items
del my_list[1:5]

print(my_list)

# delete the entire list
del my_list

# Error: List not defined
print(my_list)

Ausgabe

['p', 'r', 'b', 'l', 'e', 'm']
['p', 'm']
Traceback (most recent call last):
  File "<string>", line 18, in <module>
NameError: name 'my_list' is not defined

Wir können remove() verwenden um das angegebene Element zu entfernen oder pop() um ein Element am angegebenen Index zu entfernen.

Die pop() -Methode entfernt das letzte Element und gibt es zurück, wenn der Index nicht bereitgestellt wird. Dies hilft uns, Listen als Stacks zu implementieren (first in, last out Datenstruktur).

Und wenn wir die ganze Liste leeren müssen, können wir den clear() verwenden Methode.

my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')

# Output: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'o'
print(my_list.pop(1))

# Output: ['r', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'm'
print(my_list.pop())

# Output: ['r', 'b', 'l', 'e']
print(my_list)

my_list.clear()

# Output: []
print(my_list)

Ausgabe

['r', 'o', 'b', 'l', 'e', 'm']
o
['r', 'b', 'l', 'e', 'm']
m
['r', 'b', 'l', 'e']
[]

Schließlich können wir auch Elemente in einer Liste löschen, indem wir einem Segment von Elementen eine leere Liste zuweisen.

>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']

Python-Listenmethoden

Python hat viele nützliche Listenmethoden, die es wirklich einfach machen, mit Listen zu arbeiten. Hier sind einige der häufig verwendeten Listenmethoden.

Methoden Beschreibungen
anhängen() fügt ein Element am Ende der Liste hinzu
erweitern() fügt alle Elemente einer Liste zu einer anderen Liste hinzu
Einfügen() fügt ein Element am definierten Index ein
entfernen() entfernt ein Element aus der Liste
pop() gibt ein Element am angegebenen Index zurück und entfernt es
löschen() entfernt alle Einträge aus der Liste
index() gibt den Index des ersten übereinstimmenden Elements zurück
count() gibt die Anzahl der als Argument übergebenen Elemente zurück
sortieren() Elemente in einer Liste in aufsteigender Reihenfolge sortieren
umgekehrt() Kehren Sie die Reihenfolge der Elemente in der Liste um
copy() gibt eine flache Kopie der Liste zurück
# Example on Python list methods

my_list = [3, 8, 1, 6, 8, 8, 4]

# Add 'a' to the end
my_list.append('a')

# Output: [3, 8, 1, 6, 0, 8, 4, 'a']
print(my_list)

# Index of first occurrence of 8
print(my_list.index(8))   # Output: 1

# Count of 8 in the list
print(my_list.count(8))  # Output: 3 

Listenverständnis:Elegante Art, Listen zu erstellen

List Comprehension ist eine elegante und prägnante Möglichkeit, eine neue Liste aus einer bestehenden Liste in Python zu erstellen.

Ein Listenverständnis besteht aus einem Ausdruck, gefolgt von einer for-Anweisung in eckigen Klammern.

Hier ist ein Beispiel, um eine Liste zu erstellen, bei der jedes Element eine Potenz von 2 hat.

pow2 = [2 ** x for x in range(10)]
print(pow2)

Ausgabe

[1, 2, 4, 8, 16, 32, 64, 128, 256, 512]

Dieser Code entspricht:

pow2 = []
for x in range(10):
   pow2.append(2 ** x)

Eine List Comprehension kann optional weitere for enthalten oder if-Anweisungen. Ein optionaler if -Anweisung kann Elemente für die neue Liste herausfiltern. Hier sind einige Beispiele.

>>> pow2 = [2 ** x for x in range(10) if x > 5]
>>> pow2
[64, 128, 256, 512]
>>> odd = [x for x in range(20) if x % 2 == 1]
>>> odd
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> [x+y for x in ['Python ','C '] for y in ['Language','Programming']]
['Python Language', 'Python Programming', 'C Language', 'C Programming']

Weitere Informationen finden Sie unter Python-Listenverständnis.


Andere Listenoperationen in Python

Listenmitgliedschaftstest

Mit dem Schlüsselwort in können wir testen, ob ein Element in einer Liste vorhanden ist oder nicht .

my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# Output: True
print('p' in my_list)

# Output: False
print('a' in my_list)

# Output: True
print('c' not in my_list)

Ausgabe

True
False
True

Durch eine Liste iterieren

Mit einem for Schleife können wir durch jedes Element in einer Liste iterieren.

for fruit in ['apple','banana','mango']:
    print("I like",fruit)

Ausgabe

I like apple
I like banana
I like mango

Python

  1. Python-Datentypen
  2. Python-Operatoren
  3. Python-pass-Anweisung
  4. Python-Funktionsargumente
  5. Python-Schlaf()
  6. Python List Comprehension, Anhängen, Sortieren, Länge [BEISPIELE]
  7. Python-Durchschnitt:So finden Sie den DURCHSCHNITT einer Liste in Python
  8. Python List count() mit BEISPIELE
  9. Python entfernt Duplikate aus einer Liste
  10. Element aus einer Python-LIST entfernen [clear, pop, remove, del]