Python dict()-Funktion
Integrierte Funktionen in Python3
dict()Es ist eine integrierte Funktion in Python, mit der Dictionaries (Dictionary) erstellt werden.
Ein Dictionary ist eine Schlüssel-Wert-Datenstruktur in Python, bei der jeder Schlüssel einem Wert entspricht.dict()Die Funktion kann Dictionaries auf verschiedene Arten erstellen.
Wortdefinition: dictJadictionaryAbkürzung für "dictionary".
Grundlegende Syntax und Parameter
Syntaxformat
dict() dict(mapping) dict(**kwargs) dict(iterable, **kwargs)
Parameterbeschreibung
- Parameter mapping:
- Typ: Mapping-Objekt (wie ein Dictionary)
- Beschreibung: Erstellt ein neues Dictionary aus einem Mapping-Objekt.
- Parameter kwargs:
- Typ: Schlüsselwortargumente
- Beschreibung: Verwenden Sie Schlüsselwortargumente, um ein Dictionary zu erstellen.
- Parameter iterable:
- Typ: Iterierbares Objekt
- Beschreibung: Ein Iterable, dessen Elemente Schlüssel-Wert-Paare sind.
Funktionsbeschreibung
- Rückgabewert: Gibt ein Dictionary-Objekt zurück.
- Merkmale: Die Schlüssel eines Dictionaries müssen unveränderliche Typen sein (wie Strings, Zahlen, Tupel).
Beispiele
Beispiel 1: Ein Dictionary erstellen
Beispiel
# Leeres Dictionary
d = dict()
print(d) # Ausgabe: {}
# Schlüsselwortargumente (am häufigsten verwendet)
d = dict(name="Tom", age=20)
print(d) # Ausgabe: {'name': 'Tom', 'age': 20}
# Aus einem Mapping-Objekt erstellen
d1 = {"name": "Tom"}
d2 = dict(d1)
print(d2) # Ausgabe: {'name': 'Tom'}
# Aus einem Iterable erstellen (Elemente sind Schlüssel-Wert-Paare)
pairs = [("name", "Tom"), ("age", 20)]
d = dict(pairs)
print(d) # Ausgabe: {'name': 'Tom', 'age': 20}
# Aus zip erstellen
keys = ["name", "age", "city"]
values = ["Tom", 20, "Beijing"]
d = dict(zip(keys, values))
print(d) # Ausgabe: {'name': 'Tom', 'age': 20, 'city': 'Beijing'}
d = dict()
print(d) # Ausgabe: {}
# Schlüsselwortargumente (am häufigsten verwendet)
d = dict(name="Tom", age=20)
print(d) # Ausgabe: {'name': 'Tom', 'age': 20}
# Aus einem Mapping-Objekt erstellen
d1 = {"name": "Tom"}
d2 = dict(d1)
print(d2) # Ausgabe: {'name': 'Tom'}
# Aus einem Iterable erstellen (Elemente sind Schlüssel-Wert-Paare)
pairs = [("name", "Tom"), ("age", 20)]
d = dict(pairs)
print(d) # Ausgabe: {'name': 'Tom', 'age': 20}
# Aus zip erstellen
keys = ["name", "age", "city"]
values = ["Tom", 20, "Beijing"]
d = dict(zip(keys, values))
print(d) # Ausgabe: {'name': 'Tom', 'age': 20, 'city': 'Beijing'}
Erwartete Ausgabe:
{}
{'name': 'Tom', 'age': 20}
{'name': 'Tom'}
{'name': 'Tom', 'age': 20}
{'name': 'Tom', 'age': 20, 'city': 'Beijing'}
Codeanalyse:
- Schlüsselwortargumente sind die gebräuchlichste Art, ein Dictionary zu erstellen.
- Die Elemente eines Iterables müssen Schlüssel-Wert-Paare (Tupel oder Listen) sein.
dict(zip())Es ist eine gängige Technik, zwei Listen zu einem Dictionary zusammenzuführen.
Beispiel 2: Wörterbuch-Operationen
Beispiel
# Wert abrufen
d = {"name": "Tom", "age": 20}
print(d["name"]) # Ausgabe: Tom
print(d.get("age")) # Ausgabe: 20
# Hinzufügen/Ändern
d["city"] = "Beijing"
d["age"] = 21
print(d) # Ausgabe: {'name': 'Tom', 'age': 21, 'city': 'Beijing'}
# Löschen
del d["age"]
print(d) # Ausgabe: {'name': 'Tom', 'city': 'Beijing'}
# Iterieren
for key, value in d.items():
print(f"{key}: {value}")
d = {"name": "Tom", "age": 20}
print(d["name"]) # Ausgabe: Tom
print(d.get("age")) # Ausgabe: 20
# Hinzufügen/Ändern
d["city"] = "Beijing"
d["age"] = 21
print(d) # Ausgabe: {'name': 'Tom', 'age': 21, 'city': 'Beijing'}
# Löschen
del d["age"]
print(d) # Ausgabe: {'name': 'Tom', 'city': 'Beijing'}
# Iterieren
for key, value in d.items():
print(f"{key}: {value}")
Erwartete Ausgabe:
Tom
20
{'name': 'Tom', 'age': 21, 'city': 'Beijing'}
{'name': 'Tom', 'city': 'Beijing'}
name: Tom
city: Beijing
Dictionaries unterstützen umfangreiche Operationen: Zugriff, Hinzufügen, Ändern, Löschen, Iterieren usw.
Integrierte Funktionen in Python3
Weitere Erweiterungen