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']
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']]
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']
>>> 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.
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']
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']
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
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
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
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
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]
len () gibt die Anzahl der Elemente in der Liste zurück.
>>> marxes=["Groucho","Choico", 'Haapo']
>>> len(marxes)
3
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]
Der Rückzug für einen Tag ist schwierig. Ich frage mich, ob ich morgen noch mittags ausgehen werde.
"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"
Recommended Posts