logo

append() a extend() v Pythonu

Extend a Append jsou dvě metody Python seznamu používané k přidávání prvků do seznamu. Přestože vypadají podobně, mají různé funkce a případy použití. Pochopení rozdílů mezi metodami append() a extend() je zásadní při práci se seznamy v Krajta . Ačkoli se obě techniky používají k přidávání prvků do seznamu, jejich chování a účinky se liší. V tomto příspěvku prozkoumáme rozdíly mezi append() a extend(), jak se používají a kdy vybrat jedno místo druhého.

Rozšířit vs přidat metody seznamu Python

V Pythonu existují dva způsoby, jak přidat prvky do seznamu: extend() a append(). Tyto dvě metody však plní zcela odlišné funkce. V append() přidáme jeden prvek na konec seznamu. V extend() přidáváme do seznamu více prvků. Dodaný prvek je přidán jako jedna položka na konec počátečního seznamu metodou append(). Když je jako parametr zadán Iterable, metoda extend() přidá každý prvek z Iterable na konec seznamu jednotlivě. Změní počáteční seznam.



co je Připojit v Pythonu ?

Python připojit() funkce vloží jeden prvek do existujícího seznamu. Prvek bude přidán na konec starého seznamu, nikoli vrácen do nového seznamu. Přidá svůj argument jako jeden prvek na konec seznamu. Délka seznamu se zvýší o jednu.

Syntaxe Pythonu append()

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

  • položka: položka, která má být přidána na konec seznamu, Parametr je povinný a jeho vynechání může způsobit chybu.

Vrácení: Metoda nevrací žádnou hodnotu



Příklad 1: Zde v tomto příkladu jsme přidali položku do existujícího seznamu pomocí Pythonu.

Python3






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

>

>

Výstup

co je obj v javě
['geeks', 'for', 'geeks']>

POZNÁMKA: Seznam je objekt. Pokud k seznamu přidáte další seznam, bude seznam parametrů tvořit jeden objekt na konci seznamu.

Příklad 2: Zde v tomto příkladu jsme přidali další seznam do existujícího seznamu pomocí Pythonu.

Python3




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

programování cobol

>

>

Výstup

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

co je extend() v Pythonu?

Pythonův seznam rozšířit() Iteruje svůj argument a přidává každý prvek do seznamu a rozšiřuje seznam. Délka seznamu se zvyšuje o řadu prvků v jeho argumentu.

Syntaxe Pythonu extend()

Syntax: list.extend(iterovatelné)

Parametry:

  • iterovatelné: Libovolné iterovatelné (seznam, množina, n-tice atd.)

Vrácení: Žádný

Příklad 1: Zde v tomto příkladu rozšiřujeme seznam na existující seznam pomocí Pythonu.

Python3




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

>

>

Výstup

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

POZNÁMKA: Řetězec je iterovatelný, takže pokud rozšíříte seznam o řetězec, připojíte každý znak při iteraci řetězce.

Příklad 2: Zde v tomto příkladu rozšiřujeme danou položku do existujícího seznamu pomocí pythonu.

Python3


rozdíl mezi firmou a společností



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

>

>

Výstup

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

Rozdíl mezi append() a extend() v Pythonu

Základ pro srovnání

Připojit()

Rozšířit()

Účel

Chcete-li přidat jeden záznam na konec seznamu, použijte funkci append(). Chcete-li přidat další prvky nebo iterovatelné na konec seznamu, použijte funkci extend().

Vstup

přijímá pouze jeden vstupní prvek.

přijímá jako vstup iterovatelný (jako je seznam nebo n-tice).

Úkon

Funkce append() přidá celý vstup do seznamu jako jednu položku.

extend() přidá každou položku do seznamu nezávisle po iteraci každou z nich na vstupu.

Účinnost

Protože append() provádí pouze jednu operaci, je obvykle rychlejší a efektivnější než extend().

Při přidávání prvků z mnoha iterovatelných položek nebo s velkými vstupy může extend() trvat déle.

Časová složitost

Připojit má konstantní časovou složitost, tj., O(1)

Rozšířit má časovou složitost O(k). Kde k je délka seznamu, který je třeba přidat.