logo

append() in extend() v Pythonu

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.