list.pop() în Python

Metode pentru liste Python 3.0+

Scoate un element din listă (implicit ultimul) și îl returnează.

Sintaxă
lista.pop(index=-1)

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âi if 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.