Spre deosebire de C++ STL si Java Collections, Python are clase specifice pentru stive si cozi.

Stive

Stivele functioneaza pe principiul LIFO (Last In, First Out). O sa vedem in exemplul de mai jos cum functioneaza ea. Pentru a adauga elemente la o stiva folosim "append()" si pentru a scoate elemente dintr-o stiva folosim "pop()". Exemplu:

stiva=["Romania", "Bulgaria", "Croatia", "Franta", "Germania"]
stiva.append("Ungaria")
stiva.append("Spania")
print(stiva)
stiva.pop()
print(stiva)
stiva.pop()
print(stiva)

In consola o sa vedem:

['Romania', 'Bulgaria', 'Croatia', 'Franta', 'Germania', 'Ungaria', 'Spania']
['Romania', 'Bulgaria', 'Croatia', 'Franta', 'Germania', 'Ungaria']
['Romania', 'Bulgaria', 'Croatia', 'Franta', 'Germania']

Dupa cum puteti vedea in consola, elementele noi se adauga la dreapta si se scot tot de la dreapta.

Cozile

Cozile functioneaza pe principiul FIFO (First In, First Out). Adaugam elemente cu "append()" si scoatem elemente cu "pop(0)". Haideti sa vedem un exemplu:

coada=["Darius", "Mihai", "Alexandru", "Andrei", "Mihai"]
coada.append("Radu")
coada.append("Razvan")
print(coada)
coada.pop(0)
print(coada)
coada.pop(0)
print(coada)

In consola o sa vedem:

['Darius', 'Mihai', 'Alexandru', 'Andrei', 'Mihai', 'Radu', 'Razvan']
['Mihai', 'Alexandru', 'Andrei', 'Mihai', 'Radu', 'Razvan']
['Alexandru', 'Andrei', 'Mihai', 'Radu', 'Razvan']

Dupa cum puteti vedea la coada adaugam elemente in dreapta si scoatem elemente prin stanga.

Last modified: Sunday, 20 July 2025, 12:44 PM