dict.pop() și dict.popitem() în Python

Metode pentru dicționare Python 3.0+ (popitem LIFO garantat: 3.7+)

Scot o cheie din dicționar și returnează valoarea ei (pop) sau ultima pereche adăugată (popitem).

Sintaxă
dictionar.pop(cheie[, implicit])
dictionar.popitem()

Ce face dict.pop() și dict.popitem()

pop(cheie) șterge cheia și returnează valoarea. Dacă cheia lipsește, aruncă KeyError, cu excepția cazului în care dai o valoare implicită: d.pop(cheie, None) nu dă niciodată eroare.

popitem() scoate și returnează ultima pereche adăugată, ca tuplu (cheie, valoare). Pe un dicționar gol aruncă KeyError.

Parametri

Parametru Descriere
cheie Cheia de scos.
implicit Opțional. Valoarea returnată dacă cheia lipsește.

Ce returnează

pop: valoarea. popitem: perechea (cheie, valoare).

Exemple

Exemplul 1: Scoaterea cheilor

utilizator = {"nume": "Ana", "parola": "secret", "oras": "Iași"}
parola = utilizator.pop("parola")
print(parola, utilizator)
print(utilizator.pop("telefon", "fără telefon"))
print(utilizator.popitem(), utilizator)

Rezultat

secret {'nume': 'Ana', 'oras': 'Iași'}
fără telefon
('oras', 'Iași') {'nume': 'Ana'}

Greșeli frecvente

  • Folosești d.pop(cheie) pe o cheie care poate lipsi și primești KeyError. Adaugă o valoare implicită.

Comenzi înrudite

  • del: Șterge o variabilă, un element dintr-o listă sau o cheie dintr-un dicționar.
  • dict.get(): Citește valoarea unei chei; dacă cheia lipsește, returnează o valoare implicită în loc de eroare.
  • list.pop(): Scoate un element din listă (implicit ultimul) și îl returnează.