Extend in Append sta dve metodi seznama Python, ki se uporabljata za dodajanje elementov na seznam. Čeprav se zdijo podobni, imajo različne funkcije in primere uporabe. Razumevanje razlik med metodama append() in extend() je ključnega pomena pri delu s seznami v Python . Čeprav se obe tehniki uporabljata za dodajanje elementov na seznam, se njuno vedenje in učinki razlikujejo. V tej objavi bomo preučili razlike med append() in extend(), kako se uporabljata in kdaj izbrati enega pred drugim.
Metode seznama Python Extend vs Append
V Pythonu obstajata dva načina za dodajanje elementov na seznam: extend() in append(). Vendar imata ti dve metodi precej različni funkciji. V append() dodamo en element na konec seznama. V extend() dodamo več elementov na seznam. Podan element je dodan kot en element na koncu začetnega seznama z metodo append(). Ko je Iterable naveden kot parameter, metoda extend() doda vsak element iz Iterable na konec seznama posebej. Spremeni začetni seznam.
Kaj je Dodaj v Pythonu ?
Pythonov pripni() funkcija vstavi en element v obstoječi seznam. Element bo dodan na konec starega seznama in ne vrnjen na nov seznam. Doda svoj argument kot en element na konec seznama. Dolžina seznama se poveča za eno.
Sintaksa Pythona append()
Sintaksa: list.append(element)
Parametri:
- predmet: element, ki se doda na konec seznama. Parameter je obvezen in če ga izpustite, lahko pride do napake.
Vrne: Metoda ne vrne nobene vrednosti
Primer 1: V tem primeru smo s Pythonom dodali element na obstoječi seznam.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> my_list.append(> 'geeks'> )> print> my_list> |
>
>
Izhod
java obrne niz
['geeks', 'for', 'geeks']>
OPOMBA: Seznam je predmet. Če seznamu dodate drug seznam, bo seznam parametrov en sam predmet na koncu seznama.
Primer 2: V tem primeru smo obstoječemu seznamu dodali še en seznam z uporabo Pythona.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.append(another_list)> print> my_list> |
>
>
Izhod
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Kaj je extend() v Pythonu?
Pythonov seznam razširi () Ponavlja svoj argument in doda vsak element na seznam ter razširi seznam. Dolžina seznama se poveča za število elementov v njegovem argumentu.
Sintaksa Python extend()
Sintaksa: list.extend(iterable)
Parametri:
- ponovljiv: Katera koli ponovljiva možnost (seznam, niz, tuple itd.)
Vrne: Noben
Primer 1: Tukaj v tem primeru razširjamo seznam v obstoječi seznam z uporabo Pythona.
Python3
metoda tostring java
my_list> => [> 'geeks'> ,> 'for'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(another_list)> print> my_list> |
>
>
Izhod
['geeks', 'for', 6, 0, 4, 1]>
OPOMBA: Niz je mogoče ponoviti, tako da če razširite seznam z nizom, boste dodali vsak znak med ponavljanjem po nizu.
Primer 2: V tem primeru razširjamo dani element v obstoječi seznam z uporabo pythona.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(> 'geeks'> )> print> my_list> |
>
>
Izhod
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Razlika med append() in extend() v Pythonu
Osnova za primerjavo | Dodaj() | Razširi() |
---|---|---|
Namen | Če želite dodati en vnos na konec seznama, uporabite funkcijo append(). | Če želite dodati dodatne elemente ali iterable na konec seznama, uporabite funkcijo extend(). |
Vnos | sprejme le en vhodni element. | sprejme kot vhod iterable (kot je seznam ali tuple). |
Delovanje | Funkcija append() doda celoten vnos na seznam kot en element. | extend() doda vsak element na seznam neodvisno po ponavljanju skozi vsakega v vnosu. |
Učinkovitost | Ker append() izvede samo eno operacijo, je običajno hitrejši in učinkovitejši od extend(). | Ko dodajate elemente iz številnih ponovljivih elementov ali z velikimi vhodi, lahko extend() traja dlje. |
Časovna zapletenost preimenovanje imenika linux | Pripni ima konstantno časovno kompleksnost, tj. O(1) | Podaljšaj ima časovno kompleksnost O(k). Kjer je k dolžina seznama, ki ga je treba dodati. |