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știKeyError. 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ă.