Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mit Pythons Dictionary Comprehension effizient Wörterbücher mit identischen oder unterschiedlichen Schlüsselwerten erstellen?

Wie kann ich mit Pythons Dictionary Comprehension effizient Wörterbücher mit identischen oder unterschiedlichen Schlüsselwerten erstellen?

Linda Hamilton
Freigeben: 2024-12-26 16:52:13
Original
834 Leute haben es durchsucht

How Can I Efficiently Create Dictionaries with Identical or Varied Key Values Using Python's Dictionary Comprehension?

Wörterbuchverständnis in Python: Schlüsselerstellung enträtseln

In Python sind Wörterbuchverständnisse leistungsstarke Werkzeuge zum Erstellen neuer Wörterbücher auf der Grundlage von Iterables. Beim Festlegen von Wörterbuchschlüsseln sind jedoch einige Einschränkungen zu beachten.

Wörterbuchschlüssel auf den gleichen Wert festlegen

Um alle Schlüssel eines Wörterbuchs auf festzulegen Wenn Sie denselben Wert haben, können Sie innerhalb des Wörterbuchverständnisses ein Listenverständnis verwenden. Zum Beispiel:

d = {i: True for i in range(5)}  # Set all keys to True
Nach dem Login kopieren

Dadurch wird ein neues Wörterbuch d mit den Schlüsseln 0 bis 4 erstellt und alle Werte sind auf True gesetzt.

Wörterbuchschlüssel auf unterschiedliche Werte setzen

Das Festlegen von Wörterbuchschlüsseln auf unterschiedliche Werte mithilfe eines Wörterbuchverständnisses ist nicht direkt möglich. Es gibt jedoch Problemumgehungen, um dies zu erreichen:

  • Schleife und Aktualisierung: Sie können die gewünschten Schlüssel und Werte durchlaufen und das vorhandene Wörterbuch aktualisieren:
d = {}
for i in range(5):
    d[i] = i
Nach dem Login kopieren
  • Neues Wörterbuch erstellen und zusammenführen: Erstellen Sie ein neues Wörterbuch mithilfe eines Wörterbuchverständnisses und führen Sie es zusammen es mit dem vorhandenen Wörterbuch mit update():
new_keys = [0, 1, 2, 3, 4]
new_values = [True, 10, 20, 30, 40]
new_dict = {k: v for k, v in zip(new_keys, new_values)}
d.update(new_dict)
Nach dem Login kopieren

Denken Sie daran, dass Wörterbuchverständnisse neue Wörterbücher erstellen und vorhandene nicht ändern.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Pythons Dictionary Comprehension effizient Wörterbücher mit identischen oder unterschiedlichen Schlüsselwerten erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage