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

Python - Listen

Vorherige SeiteNächste Seite

Die grundlegendste Datenstruktur in Python ist die Sequenz . Jedem Element einer Sequenz wird eine Nummer zugeordnet - seine Position oder sein Index. Der erste Index ist Null, der zweite Index ist Eins und so weiter.

Python hat sechs eingebaute Arten von Sequenzen, aber die häufigsten sind Listen und Tupel, die wir in diesem Tutorial sehen würden.

Es gibt bestimmte Dinge, die Sie mit allen Sequenztypen tun können. Diese Operationen umfassen Indizieren, Aufteilen, Addieren, Multiplizieren und Prüfen auf Zugehörigkeit. Außerdem hat Python eingebaute Funktionen zum Ermitteln der Länge einer Sequenz und zum Ermitteln ihrer größten und kleinsten Elemente.

Python-Listen

Die Liste ist ein äußerst vielseitiger Datentyp, der in Python verfügbar ist und als Liste von durch Kommas getrennten Werten (Elementen) zwischen eckigen Klammern geschrieben werden kann. Wichtig bei einer Liste ist, dass Elemente in einer Liste nicht vom gleichen Typ sein müssen.

Das Erstellen einer Liste ist so einfach wie das Einfügen verschiedener durch Kommas getrennter Werte in eckige Klammern. Zum Beispiel −

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]

Ähnlich wie String-Indizes beginnen Listen-Indizes bei 0, und Listen können aufgeteilt, verkettet usw. werden.

Auf Werte in Listen zugreifen

Um auf Werte in Listen zuzugreifen, verwenden Sie die eckigen Klammern zum Aufteilen zusammen mit dem Index oder den Indizes, um den an diesem Index verfügbaren Wert zu erhalten. Zum Beispiel −

Live-Demo
#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Listen aktualisieren

Sie können einzelne oder mehrere Elemente von Listen aktualisieren, indem Sie den Slice auf der linken Seite des Zuweisungsoperators angeben, und Sie können Elemente in einer Liste mit der Methode append() hinzufügen. Zum Beispiel −

Live-Demo
#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]

Hinweis − append() Methode wird im nächsten Abschnitt besprochen.

Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −

Value available at index 2 :
1997
New value available at index 2 :
2001

Listenelemente löschen

Um ein Listenelement zu entfernen, können Sie entweder die del-Anweisung verwenden, wenn Sie genau wissen, welche Elemente Sie löschen, oder die remove()-Methode, wenn Sie es nicht wissen. Zum Beispiel −

Live-Demo
#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1

Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

Hinweis − Die Methode remove() wird im nächsten Abschnitt besprochen.

Grundlegende Listenoperationen

Listen reagieren auf die Operatoren + und * ähnlich wie Strings; sie bedeuten auch hier Verkettung und Wiederholung, außer dass das Ergebnis eine neue Liste ist, kein String.

Tatsächlich reagieren Listen auf alle allgemeinen Sequenzoperationen, die wir im vorigen Kapitel auf Strings angewandt haben.

Python-Ausdruck Ergebnisse Beschreibung
len([1, 2, 3]) 3 Länge
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Verkettung
['Hallo!'] * 4 ['Hallo!', 'Hallo!', 'Hallo!', 'Hallo!'] Wiederholung
3 in [1, 2, 3] Richtig Mitgliedschaft
für x in [1, 2, 3]:gib x aus, 1 2 3 Wiederholung

Indizierung, Slicing und Matrizen

Da Listen Sequenzen sind, funktionieren Indexierung und Slicing für Listen genauso wie für Strings.

Angenommen folgende Eingabe −

L = ['spam', 'Spam', 'SPAM!']

Python-Ausdruck Ergebnisse Beschreibung
L[2] SPAM! Offsets beginnen bei Null
L[-2] Spam Negativ:von rechts zählen
L[1:] ['Spam', 'SPAM!'] Slicing ruft Abschnitte ab

Integrierte Listenfunktionen und -methoden

Python enthält die folgenden Listenfunktionen −

Sr.Nr. Funktion mit Beschreibung
1 cmp(Liste1, Liste2)

Vergleicht Elemente beider Listen.

2 len(Liste)

Gibt die Gesamtlänge der Liste an.

3 max(Liste)

Gibt Element aus der Liste mit maximalem Wert zurück.

4 min(Liste)

Gibt ein Element aus der Liste mit dem Mindestwert zurück.

5 Liste(seq)

Konvertiert ein Tupel in eine Liste.

Python enthält die folgenden Listenmethoden

Sr.Nr. Methoden mit Beschreibung
1 list.append(obj)

Hängt das Objekt obj an die Liste

an
2 list.count(obj)

Gibt zurück, wie oft obj in der Liste vorkommt

3 list.extend(seq)

Hängt den Inhalt von seq an list

an
4 liste.index(obj)

Gibt den niedrigsten Index in der Liste zurück, in der obj erscheint

5 list.insert(index, obj)

Fügt das Objekt obj in die Liste am Offset-Index

ein
6 liste.pop(obj=liste[-1])

Entfernt das letzte Objekt oder obj aus der Liste und gibt es zurück

7 list.remove(obj)

Entfernt das Objekt obj aus der Liste

8 list.reverse()

Kehrt Objekte der Liste an Ort und Stelle um

9 list.sort([funktion])

Sortiert die Objekte der Liste, verwende die Vergleichsfunktion, falls angegeben


Python

  1. Python-Datentypen
  2. Python-Operatoren
  3. Python-pass-Anweisung
  4. Python-Funktionsargumente
  5. Python range() Funktion:Float, List, For-Schleife Beispiele
  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]