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