[Einführung in Python3 Tag 6] Kapitel 3 Py-Tool-Liste, Tapple, Wörterbuch, Set (3.2.7-3.2.19)

3.2.7 Hinzufügen eines Elements am Ende mit append ()

Die traditionelle Methode zum Hinzufügen von Elementen zu einer Liste besteht darin, sie einzeln mit append () hinzuzufügen.

>>> marxes=["TTTTTT","aaaa","bbbb"]
>>> marxes.append("Zeppo")
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Zeppo']

3.2.8 Listen mit verlängern () oder + = verbinden

Sie können zwei ** Listen ** mit extens () kombinieren.


>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Zeppo']
>>> others=["Gummo","Karl"]
>>> marxes.extend(others)
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Zeppo', 'Gummo', 'Karl']
>>> marxes=["TTTTTT",'aaaa', 'CCCC']
>>> others=["Gummo","Karl"]
>>> marxes+=others
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Gummo', 'Karl']

Wenn zu diesem Zeitpunkt append () verwendet wird, wird es als ein Listenelement anstelle des anderen Elements hinzugefügt. Dies zeigt auch, dass die Liste verschiedene Typen haben kann.

>>> marxes=["TTTTTT",'aaaa', 'CCCC']
>>> others=["Gummo","Karl"]
>>> marxes.append(others)
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', ['Gummo', 'Karl']]
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', ['Gummo', 'Karl']]

3.2.9 Hinzufügen eines Elements mit einem durch insert () angegebenen Versatz

Die Funktion append () konnte nur ein Element am Ende der Liste hinzufügen. Wenn Sie jedoch einen Versatz für die Liste angeben und ein Element davor hinzufügen möchten, verwenden Sie die Funktion insert ().


>>> marxes.insert(3,"Gummo")
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Gummo', ['Gummo', 'Karl']]

#Wenn Sie einen Versatz angeben, der das Ende überschreitet, fügen Sie ihn hinzu()Es wird wie am Ende der Liste eingefügt.
>>> marxes.insert(10,"XXXXXX")
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Gummo', ['Gummo', 'Karl'], 'XXXXXX']

3.2.10 Löschen von Elementen mit angegebenem Versatz durch del

>>> marxes=["Groucho","Choico", 'Haapo',"Gummo","Zepppo"]
>>> del marxes[-1]
>>> marxes
['Groucho', 'Choico', 'Haapo', 'Gummo']
>>> marxes=["Groucho","Choico", 'Haapo',"Gummo","Zepppo"]
>>> marxes[2]
'Haapo'
>>> del marxes[2]
>>> marxes
['Groucho', 'Choico', 'Gummo', 'Zepppo']

Da del eine Python-Anweisung und keine Listenmethode ist, schreiben wir sie nicht als marxes [-2] .del (). del ist das Gegenteil von Zuweisung, trennt den Namen vom Python-Objekt und gibt den Speicher des Objekts frei, wenn der Name die letzte Referenz auf das Objekt ist.

3.2.11 Elemente basierend auf dem Wert mit remove () entfernen

Wenn Sie sich nicht für die Position des Elements interessieren, das Sie entfernen möchten, geben Sie mit remove () einen Wert an und entfernen Sie das Element.


>>> marxes=["Groucho","Choico", 'Haapo',"Gummo","Zepppo"]
>>> marxes.remove("Gummo")
>>> marxes
['Groucho', 'Choico', 'Haapo', 'Zepppo']

3.2.12 Abrufen und Löschen von Elementen durch Angabe eines Versatzes mit pop ()

Mit pop () können Sie ein Element aus der Liste entfernen und gleichzeitig aus der Liste entfernen.

Wenn Sie pop () mit einem Offset aufrufen, wird das Element für diesen Offset zurückgegeben. Wenn kein Argument angegeben ist, wird -1 als Offset verwendet. pop (0) gibt den Listenkopf zurück, pop () oder pop (-1) gibt das Ende zurück.

>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo"]
>>> marxes.pop()
'Zepppo'
>>> marxes
['Groucho', 'Choico', 'Haapo']
>>> marxes.pop(1)
'Choico'
>>> marxes
['Groucho', 'Haapo']

3.2.13 Wie erkennt man den Elementversatz vom Elementwert durch index ()

Wenn Sie den Versatz in der Liste der Elemente vom Wert des Elements unterscheiden möchten, verwenden Sie index ().

>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo"]
>>> marxes.index("Choico")
1

3.2.14 Prüfung auf Vorhandensein oder Nichtvorhandensein von Werten mit in

Verwenden Sie ** in **, um zu testen, ob die Liste einen Wert wie Python hat.

>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo"]
>>> "Groucho" in marxes 
True
>>> "Boss" in marxes 
False

3.2.15 Berechnung der Anzahl der Werte mit count ()

Verwenden Sie count (), um zu zählen, wie viele bestimmte Werte in der Liste enthalten sind.


>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo","Zepppo"]
>>> "Zepppo" in marxes 
True
>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo","Zepppo"]
>>> marxes.count("Groucho")
1
>>> marxes.count("Boss")
0
>>> marxes.count("Zepppo")
2

3.2.16 Konvertierung in einen String durch join ()

Denken Sie daran, dass "join () das Gegenteil von split () ist"


>>> marxes=["Groucho","Choico", 'Haapo']
>>> ",".join(marxes)
'Groucho,Choico,Haapo'
>>> friends=["Harry", "Hermione", "Ron"]
>>> separator=" * "
>>> joined = separator.join(friends)
>>> joined
'Harry * Hermione * Ron'
>>> separated = joined.split(separator)
>>> separated
['Harry', 'Hermione', 'Ron']
>>> separated == joined
True

3.2.17 Elemente nach sort sortieren ()

Wenn die Elemente der Liste Zahlen sind, werden sie standardmäßig in aufsteigender Reihenfolge sortiert. Wenn das Element eine Zeichenfolge ist, wird es alphabetisch sortiert.

>>> marxes=["Groucho","Choico", 'Haapo']

#sorted_marxes ist eine Kopie und ändert nichts an der ursprünglichen Liste.
>>> sorted_marxes = sorted(marxes)
>>> sorted_marxes
['Choico', 'Groucho', 'Haapo']
>>> marxes
['Groucho', 'Choico', 'Haapo']

#Listenfunktion nach Marx-Liste sortieren()Ruft auf, um die Marxes-Liste selbst zu ändern.
>>> marxes.sort()
>>> marxes
['Choico', 'Groucho', 'Haapo']
>>> numbers = [2,4.5,1,3]
>>> numbers.sort()
>>> numbers
[1, 2, 3, 4.5]
>>> numbers = [2,4.5,1,3]

#Die Standardeinstellung ist aufsteigend, aber umgekehrt=Wenn Sie das Argument True hinzufügen, wird es in absteigender Reihenfolge angezeigt.
>>> numbers.sort(reverse=True)
>>> numbers
[4.5, 3, 2, 1]
>>> numbers = [2,4.5,1,3]

3.2.18 Ermitteln der Länge durch len ()

len () gibt die Anzahl der Elemente in der Liste zurück.

>>> marxes=["Groucho","Choico", 'Haapo']
>>> len(marxes)
3

3.2.19 = Ersetzung und Kopie ()

Wenn Sie eine Liste mehreren Variablen zuweisen und die Liste mit einer dieser Variablen neu schreiben, wird auch die andere Liste neu geschrieben.


>>> a=[1,2,3]
>>> a
[1, 2, 3]
>>> b = a 
>>> b
[1, 2, 3]
>>> a[0]="surprise"
>>> b
['surprise', 2, 3]
>>> a
['surprise', 2, 3]
>>> b[0]="I hate surprises"
>>> b
['I hate surprises', 2, 3]
>>> a
['I hate surprises', 2, 3]

b bezieht sich auf dasselbe Listenobjekt wie a. Unabhängig davon, welcher Name für a oder b verwendet wird, um den Inhalt der Liste neu zu schreiben, spiegelt sich die Operation in beiden wider.

Sie können die Liste mit einer der folgenden Methoden in eine neue unabhängige Liste kopieren: --Liste copy () Funktion Konvertierungsfunktion --list () --Liste Slice

>>> a=[1,2,3]

#b,c,d ist eine Kopie von a
>>> b=a.copy()
>>> c=list(a)
>>> d=a[:]
>>> a[0] = "integer lists are boring"
>>> a
['integer lists are boring', 2, 3]
>>> b
[1, 2, 3]
>>> c
[1, 2, 3]
>>> d
[1, 2, 3]


Impressionen

Der Rückzug für einen Tag ist schwierig. Ich frage mich, ob ich morgen noch mittags ausgehen werde.

Verweise

"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"

Recommended Posts

[Einführung in Python3 Tag 6] Kapitel 3 Py-Tool-Liste, Tapple, Wörterbuch, Set (3.2.7-3.2.19)
[Einführung in Python3 Tag 7] Kapitel 3 Py Tools: Listen, Taples, Wörterbücher, Mengen (3.3-3.8)
[Einführung in Python3 Tag 8] Kapitel 4 Py Skin: Codestruktur (4.1-4.13)
[Einführung in Python3 Tag 13] Kapitel 7 Zeichenfolgen (7.1-7.1.1.1)
[Einführung in Python3 Tag 21] Kapitel 10 System (10.1 bis 10.5)
[Einführung in Python3 Tag 2] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.1)
[Einführung in Python3 Tag 4] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.3.7 bis 2.4)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
Python3 | Listen, Taples, Wörterbücher
Python-Liste, Tapple, Wörterbuch
[Einführung in Python3, Tag 22] Kapitel 11 Parallele Verarbeitung und Vernetzung (11.1 bis 11.3)
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
[Einführung in Python3, Tag 23] Kapitel 12 Werden Sie Paisonista (12.1 bis 12.6)
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
Speichern Sie Listen, Wörterbücher und Tabellen in externen Python-Dateien
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in Python3 Tag 10] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.4-5.7)
[Einführung in Python3 Tag 9] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.1-5.4)
Einführung in die Überprüfung der Wirksamkeit Kapitel 1 in Python geschrieben
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
Einführung in die Überprüfung der Wirksamkeit Kapitel 3 in Python geschrieben
Einführung in die Überprüfung der Wirksamkeit Kapitel 2 in Python geschrieben
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in die Python-Sprache
Python> Tupel versus Listen
Einführung in OpenCV (Python) - (2)
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in Python Django (2) Win
Einführung in die serielle Kommunikation [Python]
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
Einführung in Python For, While
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 8 Einführung in Numpy
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 10 Einführung in Cupy
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 1
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 9 Einführung in das Scikit-Lernen
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 2
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
Einführung in die Python Numerical Calculation Library NumPy
Trainieren! !! Einführung in Python Type (Type Hints)
[Einführung in die Udemy Python3 + -Anwendung] 57. Decorator
[Einführung in Python] So analysieren Sie JSON
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
Einführung in Protobuf-c (C-Sprache ⇔ Python)
[Einführung in die Udemy Python3 + -Anwendung] 59. Generator
[Einführung in Python] Verwenden wir Pandas
[Einführung in Python] Verwenden wir Pandas
[Einführung in die Udemy Python3 + -Anwendung] Zusammenfassung
Einführung in die Bildanalyse opencv python
[Einführung in Python] Verwenden wir Pandas
Erste Schritte mit Python für Nicht-Ingenieure
Einführung in Python Django (2) Mac Edition
[AWS SAM] Einführung in die Python-Version