Ce face list.pop()
pop() șterge elementul de pe poziția dată și îl returnează, ca să îl poți folosi. Fără argument, scoate ultimul element; așa lista funcționează ca o stivă (append + pop).
pop(0) scoate primul element, dar este lent pe liste mari. Pentru cozi (primul venit, primul servit) folosește collections.deque.popleft().
Parametri
| Parametru | Descriere |
|---|---|
index |
Opțional. Poziția elementului scos. Implicit -1 (ultimul). |
Ce returnează
Elementul scos. Pe o listă goală sau un index inexistent apare IndexError.
Exemple
Exemplul 1: Stivă cu append și pop
istoric = []
for pagina in ["acasă", "produse", "coș"]:
istoric.append(pagina)
print("Înapoi la:", istoric.pop(), "->", istoric[-1])
print(istoric)
Rezultat
Înapoi la: coș -> produse
['acasă', 'produse']
Exemplul 2: Scoaterea după poziție
note = [7, 9, 4, 10]
prima = note.pop(0)
print(prima, note)
try:
[].pop()
except IndexError as e:
print("Eroare:", e)
Rezultat
7 [9, 4, 10]
Eroare: pop from empty list
Greșeli frecvente
- Apelezi
pop()pe o listă care poate fi goală. Verifică întâiif lista:.
Comenzi înrudite
list.append(): Adaugă un element la sfârșitul unei liste.list.remove(): Șterge din listă prima apariție a unei valori.del: Șterge o variabilă, un element dintr-o listă sau o cheie dintr-un dicționar.collections.deque: Coadă cu două capete: adaugă și scoate rapid elemente atât la început, cât și la sfârșit.