logo

append() og extend() i Python

Extend og Append er to Python-listemetoder som brukes til å legge til elementer i en liste. Selv om de ser like ut, har de forskjellige funksjoner og brukstilfeller. Å forstå forskjellene mellom metodene append() og extend() er avgjørende når du arbeider med lister i Python . Selv om begge teknikkene brukes til å legge til elementer i en liste, varierer oppførselen og effektene deres. Vi vil undersøke forskjellene mellom append() og extend(), hvordan de brukes, og når man skal velge den ene fremfor den andre i dette innlegget.

Utvid vs Legg til Python-listemetoder

I Python er det to måter å legge til elementer på en liste: extend() og append(). Imidlertid har disse to metodene ganske forskjellige funksjoner. I append() legger vi til et enkelt element på slutten av en liste. I extend() legger vi til flere elementer i en liste. Det medfølgende elementet legges til som et enkelt element på slutten av den første listen ved hjelp av append()-metoden. Når en Iterable leveres som en parameter, legger extend()-metoden hvert element fra Iterable til listens ende individuelt. Det endrer den første listen.



Hva er Legg til i Python ?

Python legge til() funksjonen setter inn et enkelt element i en eksisterende liste. Elementet vil bli lagt til på slutten av den gamle listen i stedet for å bli returnert til en ny liste. Legger til argumentet som et enkelt element på slutten av en liste. Lengden på listen øker med én.

Syntaks for Python append()

Syntaks: list.append(item)
Parametere:

  • punkt: et element som skal legges til på slutten av listen, Parameteren er obligatorisk og utelatelse kan gi en feil.

Returnerer: Metoden returnerer ingen verdi



Eksempel 1: Her i dette eksemplet har vi lagt til et element til en eksisterende liste ved hjelp av Python.

Python3






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

>

>

Produksjon

amplitudemodulasjon
['geeks', 'for', 'geeks']>

MERK: En liste er et objekt. Hvis du legger til en annen liste på en liste, vil parameterlisten være et enkelt objekt på slutten av listen.

Eksempel 2: Her i dette eksemplet har vi lagt til en annen liste til en eksisterende liste ved hjelp av Python.

Python3




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

>

>

Produksjon

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

Hva er extend() i Python?

Pythons liste forlenge() Itererer over argumentet og legger til hvert element i listen og utvider listen. Lengden på listen øker med en rekke elementer i argumentet.

Syntaks for Python extend()

Syntaks: list.extend(iterable)

Parametere:

  • iterable: Alle iterable (liste, sett, tuppel, etc.)

Returnerer: Ingen

Eksempel 1: Her i dette eksemplet utvider vi en liste til en eksisterende liste ved å bruke Python.

Python3




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

>

>

topp 10 hentai

Produksjon

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

MERK: En streng kan itereres, så hvis du utvider en liste med en streng, legger du til hvert tegn mens du itererer over strengen.

Eksempel 2: Her i dette eksemplet utvider vi et gitt element til en eksisterende liste ved å bruke python.

Python3




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

>

>

Produksjon

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

Forskjellen mellom append() og extend() i Python

Grunnlag for sammenligning

Legg til()

Forlenge()

Hensikt

For å legge til en enkelt oppføring på slutten av en liste, bruk append()-funksjonen. For å legge til flere elementer eller en iterabel til slutten av en liste, bruk utvide()-funksjonen.

Inndata

godtar bare ett inngangselement.

godtar som input en iterabel (som en liste eller tuppel).

Operasjon

linux-filer

Append()-funksjonen legger til hele inndata til listen som et enkelt element.

extend() legger til hvert element til listen uavhengig etter å ha iterert gjennom hvert element i inndataene.

Effektivitet

Siden append() bare utfører én operasjon, er den vanligvis raskere og mer effektiv enn extend().

Når du legger til elementer fra mange iterables eller med store innganger, kan extend() ta lengre tid.

Tidskompleksitet

Legg til har konstant tidskompleksitet, dvs. O(1)

Forlenge har en tidskompleksitet på O(k). Hvor k er lengden på listen som må legges til.