logo

append() och extend() i Python

Extend och Append är två Python-listmetoder som används för att lägga till element i en lista. Även om de verkar lika, har de olika funktioner och användningsfall. Att förstå skillnaderna mellan metoderna append() och extend() är avgörande när man arbetar med listor i Pytonorm . Även om båda teknikerna används för att lägga till element i en lista, varierar deras beteenden och effekter. Vi kommer att undersöka skillnaderna mellan append() och extend(), hur de används och när man ska välja den ena framför den andra i det här inlägget.

Utöka vs Lägg till Python List-metoder

I Python finns det två sätt att lägga till element i en lista: extend() och append(). Dessa två metoder fyller dock helt olika funktioner. I append() lägger vi till ett enda element i slutet av en lista. I extend() lägger vi till flera element till en lista. Det medföljande elementet läggs till som ett enda objekt i slutet av den initiala listan med metoden append(). När en Iterable tillhandahålls som en parameter, lägger metoden extend() till varje element från Iterable till listans slut individuellt. Det ändrar den ursprungliga listan.



Vad är Lägg till i Python ?

Python bifoga() funktion infogar ett enskilt element i en befintlig lista. Elementet kommer att läggas till i slutet av den gamla listan istället för att returneras till en ny lista. Lägger till dess argument som ett enda element i slutet av en lista. Listans längd ökar med en.

Syntax för Python append()

Syntax: list.append(item)
Parametrar:

  • Artikel: en post som ska läggas till i slutet av listan. Parametern är obligatorisk och utelämnande av den kan ge ett fel.

Returnerar: Metoden returnerar inget värde



Exempel 1: Här i det här exemplet har vi lagt till ett objekt till en befintlig lista med Python.

Python3






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

>

>

Produktion

jvm i java
['geeks', 'for', 'geeks']>

NOTERA: En lista är ett objekt. Om du lägger till en annan lista på en lista kommer parameterlistan att vara ett enda objekt i slutet av listan.

Exempel 2: Här i det här exemplet har vi lagt till en annan lista till en befintlig lista med Python.

Python3




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

>

>

Produktion

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

Vad är extend() i Python?

Pythonens lista förlänga() Itererar över dess argument och lägger till varje element i listan och utökar listan. Längden på listan ökar med ett antal element i dess argument.

Syntax för Python extend()

Syntax: list.extend(iterable)

java-strängformatering

Parametrar:

  • iterable: Alla itererbara (lista, set, tuppel, etc.)

Returnerar: Ingen

Exempel 1: Här i det här exemplet utökar vi en lista till en befintlig lista med Python.

Python3




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

>

>

Produktion

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

NOTERA: En sträng är iterabel, så om du utökar en lista med en sträng lägger du till varje tecken när du itererar över strängen.

Exempel 2: Här i det här exemplet utökar vi ett givet objekt till en befintlig lista med python.

Python3




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

>

>

Produktion

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

Skillnaden mellan append() och extend() i Python

Grund för jämförelse

Bifoga()

Förlänga()

Syfte

För att lägga till en enstaka post i slutet av en lista, använd append()-funktionen. För att lägga till ytterligare element eller en iterabel i slutet av en lista, använd funktionen extend() .

Inmatning

accepterar endast ett inmatningselement.

java hur man konverterar sträng till int

accepterar som indata en iterabel (som en lista eller tupel).

Drift

Funktionen append() lägger till hela indata till listan som ett enda objekt.

extend() lägger till varje objekt i listan oberoende efter att ha itererat genom var och en i inmatningen.

Effektivitet

Eftersom append() bara kör en operation är den vanligtvis snabbare och effektivare än extend().

När du lägger till element från många iterables eller med enorma ingångar, kan extend() ta längre tid.

Tidskomplexitet

Bifoga har konstant tidskomplexitet, dvs O(1)

Förlänga har tidskomplexiteten O(k). Där k är längden på listan som behöver läggas till.