logo

append() ja extend() Pythonissa

Extend ja Append ovat kaksi Python-luettelomenetelmää, joita käytetään elementtien lisäämiseen luetteloon. Vaikka ne näyttävät samanlaisilta, niillä on erilaisia ​​toimintoja ja käyttötapauksia. Append()- ja extend()-menetelmien erojen ymmärtäminen on ratkaisevan tärkeää, kun työskennellään listojen kanssa Python . Vaikka molempia tekniikoita käytetään elementtien lisäämiseen luetteloon, niiden käyttäytyminen ja vaikutukset vaihtelevat. Tässä viestissä tutkimme eroja append()- ja extend()-välillä, kuinka niitä käytetään ja milloin valita toinen toisensa sijaan.

Laajenna vs. liitä Python-luettelomenetelmät

Pythonissa on kaksi tapaa lisätä elementtejä luetteloon: extend() ja append(). Nämä kaksi menetelmää palvelevat kuitenkin aivan erilaisia ​​tehtäviä. Lisäämme append():ssä yhden elementin listan loppuun. Exten():ssä lisäämme useita elementtejä luetteloon. Toimitettu elementti lisätään yhtenä kohteena alkuperäisen luettelon loppuun append()-menetelmällä. Kun iterable toimitetaan parametrina, extend()-menetelmä lisää jokaisen iterable-elementin luettelon loppuun yksitellen. Se muuttaa alkuperäistä luetteloa.



Mikä on Liitä Pythonissa ?

Pythonin liitä() toiminto lisää yhden elementin olemassa olevaan luetteloon. Elementti lisätään vanhan luettelon loppuun sen sijaan, että se palautettaisiin uuteen luetteloon. Lisää argumenttinsa yhtenä elementtinä luettelon loppuun. Listan pituus kasvaa yhdellä.

Pythonin append() syntaksi

Syntaksi: list.append(kohde)
Parametrit:

  • kohde: listan loppuun lisättävä kohde, Parametri on pakollinen ja sen pois jättäminen voi aiheuttaa virheen.

Palautukset: Menetelmä ei palauta mitään arvoa



Esimerkki 1: Tässä esimerkissä olemme lisänneet kohteen olemassa olevaan luetteloon Pythonilla.

Python 3






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

>

>

Lähtö

js base64 purkaa
['geeks', 'for', 'geeks']>

HUOMAUTUS: Lista on objekti. Jos lisäät listaan ​​toisen luettelon, parametriluettelo on yksi objekti luettelon lopussa.

Esimerkki 2: Tässä esimerkissä olemme lisänneet toisen luettelon olemassa olevaan luetteloon Pythonilla.

Python 3




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

>

>

Lähtö

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

Mikä on expand() Pythonissa?

Pythonin lista laajentaa () Toistaa argumenttinsa ja lisää jokaisen elementin luetteloon ja laajentaa luetteloa. Listan pituus kasvaa useilla elementeillä sen argumentissa.

Pythonin laajennus() syntaksi

Syntaksi: list.extend(iterable)

java-lista taulukkoon

Parametrit:

  • iteroitavissa: Mikä tahansa iteroitavissa oleva (luettelo, joukko, monikko jne.)

Palautukset: Ei mitään

Esimerkki 1: Tässä esimerkissä laajennamme luetteloa olemassa olevaksi luetteloksi Pythonilla.

Python 3




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

>

>

Lähtö

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

HUOMAUTUS: Merkkijono on iteroitavissa, joten jos laajennat luetteloa merkkijonolla, lisäät jokaisen merkin, kun iteroit merkkijonon päälle.

Esimerkki 2: Tässä esimerkissä laajennamme tiettyä kohdetta olemassa olevaan luetteloon pythonilla.

Python 3




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

>

>

Lähtö

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

Ero append()- ja extend()-komentojen välillä Pythonissa

Vertailun perusteet

Liitä()

Laajenna ()

Tarkoitus

Jos haluat lisätä yhden merkinnän luettelon loppuun, käytä append()-funktiota. Lisää elementtejä tai iterable luettelon loppuun käyttämällä extend()-funktiota.

Syöte

hyväksyy vain yhden syöttöelementin.

kuinka palauttaa taulukko java

hyväksyy syötteeksi iteroitavan (kuten listan tai monikon).

Operaatio

Append()-funktio lisää koko syötteen luetteloon yhtenä kohteena.

expand() lisää jokaisen kohteen luetteloon itsenäisesti toistettuaan jokaisen syötteen läpi.

Tehokkuus

Koska append() suorittaa vain yhden toiminnon, se on yleensä nopeampi ja tehokkaampi kuin extend().

Kun lisäät elementtejä useista iteroitavista tai suurilla syötteillä, extend() voi kestää kauemmin.

Aika monimutkaisuus

Liitä sillä on vakioaikainen monimutkaisuus, eli O(1)

Laajenna sen aikamonimutkaisuus on O(k). Missä k on lisättävän luettelon pituus.