list.insert() în Python

Metode pentru liste Python 3.0+

Inserează un element într-o listă, pe o poziție dată.

Sintaxă
lista.insert(index, element)

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ște append().

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ă.