Skip to content

Ein Element aus einem Wörterbuch in Python entfernen (clear, pop, popitem, del)

Python

Dieser Artikel genau, wie Sie ein Element (Element) aus einem Wörterbuch-Diktat in Python entfernen.

  • Alle Elemente aus einem Wörterbuch entfernen:clear()
  • Entfernen Sie ein Element mit einem Schlüssel und geben Sie einen Wert zurück:pop()
  • Entfernen Sie ein Element und geben Sie einen Schlüssel und einen Wert zurück:popitem()
  • Entfernen Sie ein Element mit einem Schlüssel aus einem Wörterbuch:del
  • Entfernen SIE Elemente, sterben sterben Bedingung erfüllen: Wörterbuchverständnis

Im following Artikel erfahren SIE, wie SIE Elemente zu Einem Wörterbuch hinzufügen.

Alle Elemente aus einem Wörterbuch entfernen:clear()

Die Methode clear() entfernt alle Elemente aus einem Wörterbuch und macht es leer.

d = {'k1': 1, 'k2': 2, 'k3': 3}

d.clear()
print(d)
# {}

Entfernen Sie ein Element mit einem Schlüssel und geben Sie einen Wert zurück:pop()

Durch Angabe eines Schlüssels für sterben pop ()-Methode wird das Element entfernt und sein Wert zurückgegeben.

d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k1')
print(d)
# {'k2': 2, 'k3': 3}

print(removed_value)
# 1

Standardmäßig löst die Angabe eines nicht vorhandenen Schlüssels KeyError aus.

d = {'k1': 1, 'k2': 2, 'k3': 3}

# removed_value = d.pop('k4')
# print(d)
# KeyError: 'k4'

Wenn das zweite Argument angegeben ist, wird sein Wert zurückgegeben, wenn der Schlüssel nicht existiert. Das Wörterbuch bleibt unverändert.

d = {'k1': 1, 'k2': 2, 'k3': 3}

removed_value = d.pop('k4', None)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}

print(removed_value)
# None

Entfernen Sie ein Element und geben Sie einen Schlüssel und einen Wert zurück:popitem()

Die Methode popitem() entfernt ein Element aus einem Wörterbuch und gibt ein Tupel aus Schlüssel und Wert (Schlüssel, Wert) zurück. Sie können nicht angeben, welches Element entfernt werden soll.

Bei Einem Leeren Wörterbuch WIRD Ein Fehler KeyError ausgelöst.

d = {'k1': 1, 'k2': 2}

k, v = d.popitem()
print(k)
print(v)
print(d)
# k2
# 2
# {'k1': 1}

k, v = d.popitem()
print(k)
print(v)
print(d)
# k1
# 1
# {}

# k, v = d.popitem()
# KeyError: 'popitem(): dictionary is empty'

Entfernen Sie ein Element mit einem Schlüssel aus einem Wörterbuch:del

Sie können auch die del-Anweisung verwenden, um ein Element aus einem Wörterbuch zu löschen.

d = {'k1': 1, 'k2': 2, 'k3': 3}

del d['k2']
print(d)
# {'k1': 1, 'k3': 3}

Sie können mehrere Elemente angeben und entfernen.

d = {'k1': 1, 'k2': 2, 'k3': 3}

del d['k1'], d['k3']
print(d)
# {'k2': 2}

If ein nicht vorhandener Schlüssel angegeben WIRD, WIRD der Fehler KeyError ausgelöst.

d = {'k1': 1, 'k2': 2, 'k3': 3}

# del d['k4']
# print(d)
# KeyError: 'k4'

Entfernen SIE Elemente, sterben sterben Bedingung erfüllen: Wörterbuchverständnis

Um Elemente, die sterben Bedingungen erfüllen, aus einem Wörterbuch zu entfernen, verwenden SIE Dictionary Comprehensions, die Wörterbuchversion von List Comprehensions.

„Elemente entfernen, die die Bedingung erfüllen“ ist dasselbe wie „Elemente extrahieren, die die Bedingung nicht erfüllen“.

Um beispielsweise Elemente mit einem ungeraden Wert zu entfernen, können Sie Elemente mit einem geraden Wert extrahieren. Gleiches gilt für den umgekehrten Fall.

d = {'apple': 1, 'banana': 10, 'orange': 100}

dc = {k: v for k, v in d.items() if v % 2 == 0}
print(dc)
# {'banana': 10, 'orange': 100}

dc = {k: v for k, v in d.items() if v % 2 == 1}
print(dc)
# {'apple': 1}

Die Methode items() von dict WIRD used, um Schlüssel und Werte zu extrahieren.

Es ist auch möglich, Bedingungen für Schlüssel anzugeben.

dc = {k: v for k, v in d.items() if k.endswith('e')}
print(dc)
# {'apple': 1, 'orange': 100}

dc = {k: v for k, v in d.items() if not k.endswith('e')}
print(dc)
# {'banana': 10}

Sie können auch und und oder verwenden, um mehrere Bedingungen anzugeben.

dc = {k: v for k, v in d.items() if v % 2 == 0 and k.endswith('e')}
print(dc)
# {'orange': 100}