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șteappend()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ă.