list (liste) în Python

Lista este o colecție ordonată și modificabilă de elemente, scrisă între paranteze drepte.

Sintaxă
lista = [element1, element2, ...]
list(iterabil)

Ce face list (liste)

Lista este cea mai folosită colecție din Python. Păstrează ordinea elementelor, permite elemente repetate și de tipuri diferite și poate fi modificată după creare: adaugi, ștergi sau schimbi elemente.

Elementele se accesează prin poziție (index), numărată de la 0. Indicii negativi numără de la sfârșit: lista[-1] este ultimul element. Cu felii (slicing) iei o parte din listă: lista[1:3].

list(iterabil) creează o listă din orice colecție: un text, un tuplu, un range, cheile unui dicționar.

Parametri

Parametru Descriere
iterabil Opțional, pentru list(). Colecția din care se construiește lista. Fără argument se creează o listă goală.

Ce returnează

list() returnează o listă nouă.

Exemple

Exemplul 1: Creare, acces și modificare

orase = ["Iași", "Cluj", "Brașov"]
print(orase[0], orase[-1])
orase[1] = "Constanța"
orase.append("Sibiu")
print(orase)
print(len(orase), "orașe")

Rezultat

Iași Brașov
['Iași', 'Constanța', 'Brașov', 'Sibiu']
4 orașe

Exemplul 2: Felii (slicing)

numere = [10, 20, 30, 40, 50, 60]
print(numere[1:4])
print(numere[:2])
print(numere[-2:])
print(numere[::2])
print(numere[::-1])

Rezultat

[20, 30, 40]
[10, 20]
[50, 60]
[10, 30, 50]
[60, 50, 40, 30, 20, 10]

Exemplul 3: list() din alte colecții

print(list("Ana"))
print(list(range(5)))
print(list((1, 2, 3)))
print(list({"a": 1, "b": 2}))

Rezultat

['A', 'n', 'a']
[0, 1, 2, 3, 4]
[1, 2, 3]
['a', 'b']

Greșeli frecvente

  • Accesezi un index care nu există (lista[10] într-o listă cu 3 elemente) și primești IndexError: list index out of range.
  • Copiezi o listă cu b = a. Ambele nume arată spre aceeași listă, deci o modificare în b apare și în a. Folosește b = a.copy() sau b = a[:].

Comenzi înrudite

  • list.append(): Adaugă un element la sfârșitul unei liste.
  • list.sort(): Sortează o listă pe loc, cu criteriu și ordine opționale.
  • len(): Returnează numărul de elemente dintr-o colecție sau numărul de caractere dintr-un text.
  • List comprehension: Construiește o listă nouă dintr-o altă colecție, într-un singur rând.
  • tuple (tupluri): Tuplul este o colecție ordonată care nu mai poate fi modificată după creare.