Ce face list.insert()
insert(i, x) pune x înaintea elementului de pe poziția i; elementele de după se mută cu o poziție. insert(0, x) adaugă la început. Un index mai mare decât lungimea adaugă la final, iar un index negativ numără de la sfârșit.
Inserarea la începutul unei liste mari este lentă, pentru că toate elementele trebuie mutate. Dacă adaugi des la început, folosește collections.deque cu appendleft().
Parametri
| Parametru | Descriere |
|---|---|
index |
Poziția pe care va ajunge elementul. |
element |
Valoarea inserată. |
Ce returnează
None.
Exemple
Exemplul 1: Inserări pe diferite poziții
zile = ["luni", "miercuri"]
zile.insert(1, "marți")
zile.insert(0, "duminică")
zile.insert(100, "joi")
print(zile)
zile.insert(-1, "X")
print(zile)
Rezultat
['duminică', 'luni', 'marți', 'miercuri', 'joi']
['duminică', 'luni', 'marți', 'miercuri', 'X', 'joi']
Greșeli frecvente
- Te aștepți ca
insert(-1, x)să adauge la final. Elementul ajunge înaintea ultimului; pentru final foloseșteappend().
Comenzi înrudite
list.append(): Adaugă un element la sfârșitul unei liste.collections.deque: Coadă cu două capete: adaugă și scoate rapid elemente atât la început, cât și la sfârșit.list.pop(): Scoate un element din listă (implicit ultimul) și îl returnează.