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știIndexError: list index out of range. - Copiezi o listă cu
b = a. Ambele nume arată spre aceeași listă, deci o modificare înbapare și îna. Foloseșteb = a.copy()saub = 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.