logo

append() a extend() v Pythone

Extend a Append sú dve metódy zoznamu Python používané na pridávanie prvkov do zoznamu. Aj keď vyzerajú podobne, majú rôzne funkcie a prípady použitia. Pochopenie rozdielov medzi metódami append() a extend() je kľúčové pri práci so zoznamami v Python . Hoci sa obe techniky používajú na pridávanie prvkov do zoznamu, ich správanie a účinky sa líšia. V tomto príspevku preskúmame rozdiely medzi append() a extend(), ako sa používajú a kedy vybrať jednu cez druhú.

Rozšíriť vs pridať metódy zoznamu Python

V Pythone existujú dva spôsoby pridávania prvkov do zoznamu: extend() a append(). Tieto dve metódy však plnia úplne odlišné funkcie. V append() pridáme jeden prvok na koniec zoznamu. V extend() pridávame do zoznamu viacero prvkov. Dodaný prvok sa pridá ako jedna položka na koniec počiatočného zoznamu metódou append(). Keď je zadaný Iterable ako parameter, metóda extend() pridá každý prvok z Iterable na koniec zoznamu jednotlivo. Zmení počiatočný zoznam.



Čo je Pripojiť v Pythone ?

Python's pripojiť () funkcia vloží jeden prvok do existujúceho zoznamu. Prvok sa namiesto toho, aby sa vrátil do nového zoznamu, pridá na koniec starého zoznamu. Pridá svoj argument ako jeden prvok na koniec zoznamu. Dĺžka zoznamu sa zvýši o jeden.

Syntax Pythonu append()

Syntax: list.append(položka)
Parametre:

  • položka: položka, ktorá sa má pridať na koniec zoznamu, Parameter je povinný a jeho vynechanie môže spôsobiť chybu.

Vrátenie: Metóda nevracia žiadnu hodnotu



Príklad 1: V tomto príklade sme pridali položku do existujúceho zoznamu pomocou Pythonu.

Python3






my_list>=> [>'geeks'>,>'for'>]> my_list.append(>'geeks'>)> print> my_list>

>

>

Výkon

rolovacie koliesko nefunguje
['geeks', 'for', 'geeks']>

POZNÁMKA: Zoznam je objekt. Ak do zoznamu pridáte ďalší zoznam, zoznam parametrov bude jeden objekt na konci zoznamu.

Príklad 2: Tu v tomto príklade sme pridali ďalší zoznam do existujúceho zoznamu pomocou Pythonu.

Python3




my_list>=> [>'geeks'>,>'for'>,>'geeks'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.append(another_list)> print> my_list>

>

>

Výkon

['geeks', 'for', 'geeks', [6, 0, 4, 1]]>

Čo je extend() v Pythone?

Pythonov zoznam predĺžiť () Iteruje svoj argument a pridáva každý prvok do zoznamu a rozširuje zoznam. Dĺžka zoznamu sa zvyšuje o množstvo prvkov v jeho argumente.

Syntax Pythonu extend()

Syntax: list.extend(iterovateľné)

rolovanie myšou nefunguje

Parametre:

  • iterovateľné: Akékoľvek iterovateľné (zoznam, množina, n-tica atď.)

Vrátenie: žiadne

Príklad 1: Tu v tomto príklade rozširujeme zoznam na existujúci zoznam pomocou Pythonu.

Python3




my_list>=> [>'geeks'>,>'for'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.extend(another_list)> print> my_list>

>

>

Výkon

['geeks', 'for', 6, 0, 4, 1]>

POZNÁMKA: Reťazec je iterovateľný, takže ak rozšírite zoznam o reťazec, pri iterovaní reťazca pridáte každý znak.

Príklad 2: Tu v tomto príklade rozširujeme danú položku do existujúceho zoznamu pomocou pythonu.

Python3




my_list>=> [>'geeks'>,>'for'>,>6>,>0>,>4>,>1>]> my_list.extend(>'geeks'>)> print> my_list>

>

>

Výkon

['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>

Rozdiel medzi append() a extend() v Pythone

Základ pre porovnanie

Append()

Rozšíriť()

Účel

Ak chcete pridať jeden záznam na koniec zoznamu, použite funkciu append(). Ak chcete pridať ďalšie prvky alebo iterovateľné položky na koniec zoznamu, použite funkciu extend().

Vstup

akceptuje iba jeden vstupný prvok.

skvelý počítačový jazyk

akceptuje ako vstup iterovateľné (napríklad zoznam alebo n-ticu).

Prevádzka

Funkcia append() pridá celý vstup do zoznamu ako jednu položku.

extend() pridá každú položku do zoznamu nezávisle po iterácii cez každú z nich na vstupe.

Efektívnosť

Keďže append() vykonáva iba jednu operáciu, je zvyčajne rýchlejšia a efektívnejšia ako extend().

Pri pridávaní prvkov z mnohých iterovateľných prvkov alebo s veľkými vstupmi môže extend() trvať dlhšie.

Časová zložitosť

Pripojiť má konštantnú časovú zložitosť, t.j. O(1)

Predĺžiť má časovú zložitosť O(k). Kde k je dĺžka zoznamu, ktorý je potrebné pridať.