Im Gegensatz zu Listen sind Tapples unveränderlich. Daher ist es nicht möglich, Elemente nach dem Definieren des Tapples hinzuzufügen, zu löschen oder zu ändern.
Ein Taple wird durch ein Komma definiert, das den Wert durchläuft. Es ist üblich, den gesamten Wert in () einzuschließen, da die Verwendung von () nicht zu einem Fehler führt.
#Sie können Tapples verwenden, um mehrere Variablen gleichzeitig zuzuweisen.
>>> marx_tuple = ("Groucho","Choico","Harpo")
>>> marx_tuple
('Groucho', 'Choico', 'Harpo')
>>> a,b,c=marx_tuple
>>> a
'Groucho'
>>> b
'Choico'
>>> c
'Harpo'
>>> password = "aaaa"
>>> icecream = "bbbb"
>>> password,icecream =icecream,password
>>> password
'bbbb'
>>> icecream
'aaaa'
#Tupel mit variabler Funktion()Sie können verwenden, um einen Taple aus etwas anderem zu erstellen.
>>> marx_list=["Groucho","Choico", 'Haapo']
>>> tuple(marx_list)
('Groucho', 'Choico', 'Haapo')
Merkmale von Tapple --Taple benötigt weniger Platz --Taple kann als Wörterbuchschlüssel verwendet werden
Wörterbücher ähneln Listen, verwenden jedoch keine Offsets wie 0 und 1, wenn Sie Elemente auswählen, da die Reihenfolge der Elemente nicht gesteuert wird. Geben Sie stattdessen jedem Wert einen ** eindeutigen Schlüssel **. Der Schlüssel kann ein beliebiger unveränderlicher Typ sein.
Um ein Wörterbuch zu erstellen, trennen Sie Schlüssel: Wert-Paare durch Kommas und schließen Sie sie in {} ein.
>>> empty_dict ={}
>>> empty_dict
{}
>>> bierce ={
... "day":"A period of twenty-four hours,mostly misspent",
... "positive":"Mistaken at the top of one's voice",
... "misfortune":"The kind of fortune tha never misses",
... }
>>> bierce
{'day': 'A period of twenty-four hours,mostly misspent', 'positive': "Mistaken at the top of one's voice", 'misfortune': 'The kind of fortune tha never misses'}
Mit der Funktion dict () können Sie eine Folge von zwei Werten in ein Wörterbuch konvertieren. Das erste Element der Sequenz ist der Schlüssel und das zweite Element ist der Wert.
#Liste der Taples mit zwei Elementen
>>> lol = [["a","b"],["c","d"],["e","f"]]
>>> dict(lol)
{'a': 'b', 'c': 'd', 'e': 'f'}
>>> lol = [("a","b"),("c","d"),("e","f")]
#Listenelement mit zwei Elementen
>>> dict(lol)
{'a': 'b', 'c': 'd', 'e': 'f'}
>>> lol = (["a","b"],["c","d"],["e","f"])
>>> dict(lol)
{'a': 'b', 'c': 'd', 'e': 'f'}
#Liste der zweistelligen Zeichenfolgen
>>> los = ["ab","cd","ef"]
>>> dict(los)
{'a': 'b', 'c': 'd', 'e': 'f'}
#Zwei-Buchstaben-Schnur Taple
>>> los = ("ab","cd","ef")
>>> dict(los)
{'a': 'b', 'c': 'd', 'e': 'f'}
Verwenden Sie die Taste, um auf das Element zu verweisen und den Wert zuzuweisen. Wenn der Schlüssel bereits im Wörterbuch vorhanden ist, wird der vorhandene Wert durch den neuen Wert ersetzt. ** Wenn der Schlüssel noch nicht vorhanden ist, wird er zusammen mit dem Wert zum Wörterbuch hinzugefügt. ** ** **
#Der Schlüssel existiert nicht und wird dem Wörterbuch als Satz von Schlüsseln und Werten hinzugefügt
#Ersetzen Sie den Wert, da der Schlüssel bereits vorhanden ist
>>> pythons
{'Chapman': 'Graham', 'Takada': 'Takashi', 'Atushi': 'Kataoka', 'Palin': 'Michael'}
>>> pythons["Gilliam"] = "Gerry"
>>> pythons
{'Chapman': 'Graham', 'Takada': 'Takashi', 'Atushi': 'Kataoka', 'Palin': 'Michael', 'Gilliam': 'Gerry'}
#Wenn mehrere Schlüssel verwendet werden, bleibt der letzte Wert erhalten.
>>> pythons["Gilliam"] = "Terry"
>>> pythons
{'Chapman': 'Graham', 'Takada': 'Takashi', 'Atushi': 'Kataoka', 'Palin': 'Michael', 'Gilliam': 'Terry'}
#"Chapman"Zum Schlüssel"Graham"Nach dem Ersetzen"Tatuo"Wird ersetzt durch.
>>> some_pythons = {
... "Chapman":"Graham",
... "Takada":"Takashi",
... "Palin":"Michael",
... "Chapman":"Tatuo",
... }
>>> some_pythons
{'Chapman': 'Tatuo', 'Takada': 'Takashi', 'Palin': 'Michael'}
Mit der Funktion update () können Sie einen Wörterbuchschlüssel und einen Wert in ein anderes Wörterbuch kopieren.
>>> pythons = {
... "Chapman":"Graham",
... "Takada":"Takashi",
... "Palin":"Michael",
... "Atushi":"Kataoka",
... }
>>> pythons
{'Chapman': 'Graham', 'Takada': 'Takashi', 'Palin': 'Michael', 'Atushi': 'Kataoka'}
#Wenn das zweite Wörterbuch dieselben Schlüssel enthält wie das erste Wörterbuch, bleiben die Werte im zweiten Wörterbuch erhalten.
>>> others = {"Marx":"Gerge",'Takada': 'Takakakakakkakka'}
>>> pythons.update(others)
>>> pythons
{'Chapman': 'Graham', 'Takada': 'Takakakakakkakka', 'Palin': 'Michael', 'Atushi': 'Kataoka', 'Marx': 'Gerge', 'Howard': 'Moe'}
>>> del pythons["Marx"]
>>> pythons
{'Chapman': 'Graham', 'Takada': 'Takakakakakkakka', 'Palin': 'Michael', 'Atushi': 'Kataoka', 'Howard': 'Moe'}
Um alle Schlüssel und Werte aus dem Wörterbuch zu entfernen, verwenden Sie clear () oder ersetzen Sie den Wörterbuchnamen durch ein leeres Wörterbuch {}.
>>> pythons.clear()
>>> pythons
{}
>>> pythons = {}
>>> pythons
{}
>>> pythons = {'Chapman': 'Graham', 'Takada': 'Takashi', 'Palin': 'Michael', 'Atushi': 'Kataoka', 'Marx': 'Gerge', 'Howard': 'Moe'}
#"key" in "Wörterbuchname"Grammatik
>>> "Chapman" in pythons
True
>>> "Chaaaaan" in pythons
False
Geben Sie das Wörterbuch und den Schlüssel an, um den entsprechenden Wert abzurufen.
>>> pythons = {'Chapman': 'Graham', 'Takada': 'Takashi', 'Palin': 'Michael', 'Atushi': 'Kataoka', 'Marx': 'Gerge', 'Howard': 'Moe'}
>>> pythons["Howard"]
'Moe'
#Eine Ausnahme tritt auf, wenn sich der Schlüssel nicht im Wörterbuch befindet
>>> pythons["Howaaa"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'Howaaa'
#3 Möglichkeiten, um zu überprüfen, ob der Schlüssel im Voraus vorhanden ist, um Ausnahmen zu vermeiden
#verwenden in
>>> "Howaaa" in pythons
False
#Nur für Wörterbuch erhalten()Funktionen verwenden Übergeben Sie Wörterbücher, Tasten und Optionswerte
#Gibt den Wert des Schlüssels zurück, falls vorhanden
>>> pythons.get("Marx")
'Gerge'
#Wenn kein Schlüssel vorhanden ist, wird der angegebene Optionswert zurückgegeben.(Zweites Argument)
>>> pythons.get("Howaaa","Not a Python")
'Not a Python'
#Wenn Sie keine Option auswählen, ist dies Keine
>>> pythons.get("Howaaa")
Sie können alle Schlüssel im Wörterbuch mit keys () abrufen. In Python3 müssen Sie auch die Funktion list () verwenden, wenn die Rückgabewerte von values () und items () reguläre Python-Listen sein sollen.
>>> signals = {"green":"go","yellow":"go faster","red":"smile for the camera"}
#Holen Sie sich alle Schlüssel im Wörterbuch
>>> signals.keys()
dict_keys(['green', 'yellow', 'red'])
#Werte, um alle Werte im Wörterbuch abzurufen()verwenden
>>> list(signals.values())
['go', 'go faster', 'smile for the camera']
#Alle Schlüssel aus dem Wörterbuch/Wenn Sie Wertepaare, Elemente abrufen möchten()Verwenden Sie eine Funktion
>>> list(signals.items())
[('green', 'go'), ('yellow', 'go faster'), ('red', 'smile for the camera')]
Wie bei Listen wirkt sich das Vornehmen von Änderungen an einem Wörterbuch auf alle Namen aus, die auf dieses Wörterbuch verweisen.
#save_Betroffen, da sich Signale auch auf dasselbe Objekt beziehen
>>> signals = {"green":"go","yellow":"go faster","red":"smile for the camera"}
>>> save_signals = signals
>>> signals["blue"]="confuse everyone"
>>> save_signals
{'green': 'go', 'yellow': 'go faster', 'red': 'smile for the camera', 'blue': 'confuse everyone'}
>>> signals
{'green': 'go', 'yellow': 'go faster', 'red': 'smile for the camera', 'blue': 'confuse everyone'}
#Schlüssel zu einem anderen Wörterbuch/Wenn Sie den Wert kopieren möchten, kopieren Sie()verwenden.
>>> signals = {"green":"go","yellow":"go faster","red":"smile for the camera"}
>>> original_signals = signals.copy()
>>> signals["blue"]="confuse everyone"
>>> signals
{'green': 'go', 'yellow': 'go faster', 'red': 'smile for the camera', 'blue': 'confuse everyone'}
#Unberührt
>>> original_signals
{'green': 'go', 'yellow': 'go faster', 'red': 'smile for the camera'}
Ein Set ist wie ein Wörterbuch, das Werte ausgibt und nur die Schlüssel belässt. Verwenden Sie ein Wörterbuch, wenn Sie einem Schlüssel einen Wert hinzufügen möchten.
Verwenden Sie zum Erstellen einer Menge die Funktion set () oder fügen Sie einen oder mehrere durch Kommas getrennte Werte in {} ein und weisen Sie sie zu.
#Eine leere Menge ist eine Menge ohne Elemente
>>> empty_set = set()
>>> empty_set
set()
>>> even_numbers = {0,2,4,6,8}
>>> even_numbers
{0, 2, 4, 6, 8}
Sie können einen Satz erstellen, indem Sie doppelte Werte aus Listen, Zeichenfolgen, Tapples und Wörterbüchern entfernen.
#"t","e"Sind dupliziert, aber das Set enthält nur eine.
>>> set("letters")
{'l', 's', 't', 'r', 'e'}
#Erstellen Sie einen Satz aus einer Liste
>>> set(["Danger","Dancer","Prancer","Mason-Dixon"])
{'Mason-Dixon', 'Danger', 'Prancer', 'Dancer'}
#Erstellen Sie ein Set aus Taples
>>> set(("Ummaguma","Echoes","Atom Heart Mother"))
{'Echoes', 'Ummaguma', 'Atom Heart Mother'}
#set()Wenn Sie das Wörterbuch an übergeben, wird nur der Schlüssel verwendet.
>>> set({'apple':"red", 'orange':"orange", 'cherry':"red"})
{'apple', 'orange', 'cherry'}
#Sowohl Sets als auch Wörterbücher{}Obwohl es von umgeben ist, ist das Set nur eine Sequenz, während das Wörterbuch der Schlüssel ist:Es ist eine Folge von Wertepaaren.
>>> drinks = {
... "martini":{"vodka","vermouth"},
... "black russian":{"vodka","kahlua"},
... "manhattan":{"cream","kahlua","vodka"},
... "white russian":{"rye","vermouth","bitters"},
... "screwdriver":{"orange juice","vodka"}
... }
#Schlüssel aus dem Wörterbuch Getränke/Nehmen Sie die Wertepaare der Reihe nach heraus und benennen Sie sie/Inhalt und Inhalt zuordnen"vodka"Der Wert des Schlüssels einschließlich wird ausgegeben.
>>> for name,contents in drinks.items():
... if "vodka" in contents:
... print(name)
...
martini
black russian
manhattan
screwdriver
#Schlüssel aus dem Wörterbuch Getränke/Nehmen Sie die Wertepaare der Reihe nach heraus und benennen Sie sie/Inhalt und Inhalt zuordnen"vodka"Einschließlich"vermouth"Oder"cream"Der Wert des Schlüssels, der nicht enthalten ist, wird ausgegeben.
>>> for name,contents in drinks.items():
... if "vodka" in contents and not ("vermouth" in contents or
... "cream" in contents):
... print(name)
...
black russian
screwdriver
Das Ergebnis des Operators & ist eine Menge, die alle in beiden Mengen enthaltenen Elemente enthält.
#zum Inhalt"vermouth"、"orange juice"Wenn beide nicht enthalten sind&Der Operator ist eine leere Menge{}Gib es zurück.
>>> for name,contents in drinks.items():
... if contents & {"vermouth","orange juice"}:
... print(name)
...
martini
white russian
screwdriver
#3.5.3 Code neu schreiben
>>> for name,contents in drinks.items():
... if "vodka" in contents and not contents & {"vermouth","cream"}:
... print(name)
...
black russian
screwdriver
#Schauen wir uns alle Mengenoperatoren an
>>> bruss = drinks["black russian"]
>>> wruss = drinks["white russian"]
>>> a={1,2}
>>> b={2,3}
#Produktset:&Oder Kreuzung()Verwenden Sie eine Funktion
>>> a & b
{2}
>>> a.intersection(b)
{2}
>>> bruss & wruss
set()
#Summensatz:|Oder Gewerkschaft()Verwenden Sie eine Funktion
>>> a | b
{1, 2, 3}
>>> a.union(b)
{1, 2, 3}
>>> bruss | wruss
{'cream', 'kahlua', 'vodka'}
#Differenzsatz:-Oder Unterschied()Verwenden Sie eine Funktion.(Eine Gruppe von Elementen, die in der ersten Gruppe enthalten sind, jedoch nicht in der zweiten Gruppe)
>>> a-b
{1}
>>> a.difference(b)
{1}
>>> bruss-wruss
set()
>>> wruss-bruss
{'cream'}
#Exklusiv oder:^Oder symmetrisch_difference()Verwenden Sie eine Funktion (Elemente in einem der beiden)
>>> a ^ b
{1, 3}
>>> a.symmetric_difference(b)
{1, 3}
>>> bruss^wruss
{'cream'}
#Teilmenge:<=Oder issubset()verwenden.
>>> a <=b
False
>>> a.issubset(b)
False
>>> bruss<=wruss
True
#Jede Menge ist eine Teilmenge von sich.
>>> a<=a
True
>>> a.issubset(a)
True
#Gibt an, ob der erste Satz eine echte Teilmenge des zweiten Satzes ist.
#Der zweite Satz muss zusätzlich zu allen Elementen des ersten Satzes ein weiteres Element enthalten.<Kann mit berechnet werden.
>>> a < b
False
>>> a<a
False
>>> bruss<wruss
True
#Obermenge: Eine Beziehung, in der alle Elemente der zweiten Menge auch Elemente der ersten Menge sind, was das Gegenteil der Teilmenge ist.
# >=Oder ist superset()Überprüfen Sie mit einer Funktion.
>>> a>=b
False
>>> a.issubset(b)
False
>>> wruss >= bruss
True
#Alle Mengen sind Obermengen von sich.
>>> a>=a
True
>>> a.issuperset(a)
True
#Echte Obermenge: Gibt an, ob die erste Menge alle Elemente der zweiten Menge und andere Elemente enthält
>>> a > b
False
>>> wruss > bruss
True
#Die Menge ist keine direkte Obermenge von sich
>>> a>a
False
Vertreten durch
Die Referenzmethode ist wie folgt.
>>> marx_list=["akagi","Takasuka","Syuda"]
>>> marx_tuple="akagi","Takasuka","Syuda"
>>> marx_dict={"akagi","Takasuka","Syuda"}
>>> marx_list=[2]
>>> marx_list=["akagi","Takasuka","Syuda"]
>>> marx_list[2]
'Syuda'
>>> marx_tuple[2]
'Syuda'
>>> marx_dict={"akagi":"banjo","Takasuka":"help","Syuda":"harp"}
>>> marx_dict["Syuda"]
'harp'
>>> marxs=["akagi","Takasuka","Syuda"]
>>> pythons=["Gilliam","Cleese","Gilliam"]
>>> stooges=["Moe","Curly","Larry"]
#Erstellen Sie Taples aus einzelnen Listen
>>> tuple_of_lists=marxs,pythons,stooges
>>> tuple_of_lists
(['akagi', 'Takasuka', 'Syuda'], ['Gilliam', 'Cleese', 'Gilliam'], ['Moe', 'Curly', 'Larry'])
#Erstellen Sie eine Liste mit einer Liste
>>> list_of_lists=[marxs,pythons,stooges]
>>> list_of_lists
[['akagi', 'Takasuka', 'Syuda'], ['Gilliam', 'Cleese', 'Gilliam'], ['Moe', 'Curly', 'Larry']]
#Erstellen Sie ein Listenwörterbuch
#Listen, Wörterbücher und Mengen können keine Schlüssel für andere Wörterbücher sein, da Wörterbuchschlüssel unveränderlich sein müssen.
>>> dict_of_lists ={"Marxes":marxes,"Pythons":pythons,"Stooges":stooges}
>>> dict_of_lists
{'Marxes': ['Groucho', 'Choico', 'Haapo'], 'Pythons': ['Gilliam', 'Cleese', 'Gilliam'], 'Stooges': ['Moe', 'Curly', 'Larry']}
#Listen, Wörterbücher und Mengen können keine Schlüssel für andere Wörterbücher sein, da Wörterbuchschlüssel unveränderlich sein müssen, Tapples jedoch Schlüssel sein können.
>>> houses={
... (44.79,-43.55,373):"My House"}
>>> years_list=[1994,1995,1996,1997,1998,1999]
#Beachten Sie, dass der Offset bei 0 beginnt
>>> years_list[4]
1998
#Versatz-Das rechte Ende kann durch Angabe von 1 ausgewählt werden
>>> years_list[-1]
1999
>>> things=["mozzarella","cinderella","salmonella"]
>>> things
['mozzarella', 'cinderella', 'salmonella']
#capitalize()Großschreibung des ersten Zeichens der Zeichenfolge mit der Funktion.
>>> things[1]=things[1].capitalize()
>>> things
['mozzarella', 'Cinderella', 'salmonella']
#upper()Verwenden Sie die Funktion, um die Elementzeichenfolge groß zu schreiben.
>>> things[2]=things[2].upper()
>>> things
['mozzarella', 'Cinderella', 'SALMONELLA']
#Sie können ein Element mit del löschen
>>> del things[2]
>>> things
['mozzarella', 'Cinderella']
>>> surprize=["Groucho","Chico","Harpo"]
>>> surprize
['Groucho', 'Chico', 'Harpo']
#Machen Sie die letzte Saite ganz tiefer.
>>> surprize[2]=surprize[2].lower()
#Ersetzen Sie das letzte Element in umgekehrter Reihenfolge
>>> surprize[2]=surprize[-1][::-1]
#Großschreibung des ersten Buchstabens des letzten Elements.
>>> surprize[2]=surprize[2].capitalize()
>>> surprize[2]
'Oprah'
>>> e2f={"dog":"chien","cat":"chat","walrus":"morse"}
>>> e2f
{'dog': 'chien', 'cat': 'chat', 'walrus': 'morse'}
#Ist der Schlüssel"walrus"Den Wert anzeigen
>>> e2f["walrus"]
'morse'
#Vergessen Sie nicht, f2e zu initialisieren
>>> f2e={}
#items()Verwenden Sie diese Option, um jeden Schlüssel und Wert zu verbessern,In Französisch lagern
>>> for english,french in e2f.items():
... f2e[french] = english
...
>>> f2e
{'chien': 'dog', 'chat': 'cat', 'morse': 'walrus'}
#Ist der Schlüssel"chien"Den Wert anzeigen
>>> f2e["chien"]
'dog'
#Die Set-Erstellung ist festgelegt()Benutzen.
>>> set(e2f.keys())
{'walrus', 'dog', 'cat'}
>>> life={"animals":{"cats":["Henry","Grumpy","Lucy"],"octpi":{},"emus":{}},"plants":{},"other":{}}
#key()Wird verwendet, um den Schlüssel für die Lebensdauer mehrerer Wörterbücher anzuzeigen
>>> print(life.keys())
dict_keys(['animals', 'plants', 'other'])
#key()Leben mit mehreren Wörterbüchern mit["animals"]Zeigt den Schlüssel von an
>>> print(life["animals"].keys())
dict_keys(['cats', 'octpi', 'emus'])
#Leben mit mehreren Wörterbüchern["animals"]["cats"]Zeigt den Wert von an
>>> print(life["animals"]["cats"])
['Henry', 'Grumpy', 'Lucy']
Bisher wurde der Kommentar neben der Ausführungserklärung geschrieben, aber als ich zurückblickte, stellte sich heraus, dass er sehr schwer zu sehen war. Es ist einfacher zu sehen, wenn Sie es über die Ausführungsanweisung schreiben. Korrigieren wir also die vorherige.
"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"
Recommended Posts