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ängformateringParametrar:
- 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. |