Python dict()-Funktion

Python3 内置函数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'}

Erwartete Ausgabe:

{}
{'name': 'Tom', 'age': 20}
{'name': 'Tom'}
{'name': 'Tom', 'age': 20}
{'name': 'Tom', 'age': 20, 'city': 'Beijing'}

Codeanalyse:

  1. Schlüsselwortargumente sind die gebräuchlichste Art, ein Dictionary zu erstellen.
  2. Die Elemente eines Iterables müssen Schlüssel-Wert-Paare (Tupel oder Listen) sein.
  3. 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}")

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.


Python3 内置函数Integrierte Funktionen in Python3


Weitere Erweiterungen