list.extend() în Python

Metode pentru liste Python 3.0+

Adaugă la sfârșitul listei toate elementele unei alte colecții.

Sintaxă
lista.extend(iterabil)

Ce face list.extend()

extend() parcurge colecția primită și adaugă fiecare element la finalul listei, pe loc. Este echivalent cu lista += colectie.

Spre deosebire de lista1 + lista2, care creează o listă nouă, extend() modifică lista existentă. Poate primi orice iterabil: listă, tuplu, text (adaugă fiecare caracter), range, generator.

Parametri

Parametru Descriere
iterabil Colecția ale cărei elemente sunt adăugate.

Ce returnează

None.

Exemple

Exemplul 1: Unirea listelor

fructe = ["mere", "pere"]
fructe.extend(["prune", "caise"])
print(fructe)
fructe += ("kiwi",)
print(fructe)
numere = [0]
numere.extend(range(1, 4))
print(numere)

Rezultat

['mere', 'pere', 'prune', 'caise']
['mere', 'pere', 'prune', 'caise', 'kiwi']
[0, 1, 2, 3]

Exemplul 2: Atenție la texte

litere = []
litere.extend("abc")
print(litere)
cuvinte = []
cuvinte.append("abc")
print(cuvinte)

Rezultat

['a', 'b', 'c']
['abc']

Greșeli frecvente

  • Dai un text lui extend() crezând că adaugi un cuvânt și primești caracterele separat. Folosește append() pentru un singur element.

Comenzi înrudite

  • list.append(): Adaugă un element la sfârșitul unei liste.
  • list.insert(): Inserează un element într-o listă, pe o poziție dată.
  • itertools.chain(): Parcurge mai multe colecții una după alta, ca și cum ar fi una singură.