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 taulukkoonParametrit:
- 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. |