Extend og Append er to Python-listemetoder, der bruges til at tilføje elementer til en liste. Selvom de ser ens ud, har de forskellige funktionaliteter og anvendelsestilfælde. At forstå forskellene mellem append() og extend() metoderne er afgørende, når man arbejder med lister i Python . Selvom begge teknikker bruges til at tilføje elementer til en liste, varierer deres adfærd og effekter. Vi vil undersøge forskellene mellem append() og extend(), hvordan de bruges, og hvornår man skal vælge den ene frem for den anden i dette indlæg.
Udvid vs Tilføj Python-listemetoder
I Python er der to måder at tilføje elementer til en liste: extend() og append(). Disse to metoder har dog ret forskellige funktioner. I append() tilføjer vi et enkelt element til slutningen af en liste. I extend() tilføjer vi flere elementer til en liste. Det leverede element tilføjes som et enkelt element i slutningen af den indledende liste ved hjælp af append()-metoden. Når en Iterable leveres som en parameter, tilføjer extend()-metoden hvert element fra Iterable til listens ende individuelt. Det ændrer den oprindelige liste.
Hvad er Tilføj i Python ?
Python's Tilføj() funktion indsætter et enkelt element i en eksisterende liste. Elementet vil blive tilføjet til slutningen af den gamle liste i stedet for at blive returneret til en ny liste. Tilføjer dets argument som et enkelt element til slutningen af en liste. Listens længde øges med én.
Syntaks for Python append()
Syntaks: list.append(item)
Parametre:
- vare: et element, der skal tilføjes i slutningen af listen, Parameteren er obligatorisk og udeladelse af den kan give en fejl.
Vender tilbage: Metoden returnerer ingen værdi
Eksempel 1: Her i dette eksempel har vi tilføjet et element til en eksisterende liste ved hjælp af Python.
Python3
my_list>=> [>'geeks'>,>'for'>]> my_list.append(>'geeks'>)> print> my_list> |
>
>
Produktion
java oprettelsesliste
['geeks', 'for', 'geeks']>
BEMÆRK: En liste er et objekt. Hvis du tilføjer en anden liste til en liste, vil parameterlisten være et enkelt objekt i slutningen af listen.
Eksempel 2: Her i dette eksempel har vi tilføjet endnu en liste til en eksisterende liste ved hjælp af Python.
Python3
my_list>=> [>'geeks'>,>'for'>,>'geeks'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.append(another_list)> print> my_list> |
>
>
Produktion
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Hvad er extend() i Python?
Pythonens liste forlænge() Gentager dets argument og tilføjer hvert element til listen og udvider listen. Længden af listen øges med et antal elementer i dens argument.
Syntaks for Python extend()
Syntaks: list.extend(iterable)
Parametre:
- iterable: Enhver iterabel (liste, sæt, tuple osv.)
Vender tilbage: Ingen
Eksempel 1: Her i dette eksempel udvider vi en liste til en eksisterende liste ved hjælp af Python.
Python3
my_list>=> [>'geeks'>,>'for'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.extend(another_list)> print> my_list> |
>
>
top 10 hentai
Produktion
['geeks', 'for', 6, 0, 4, 1]>
BEMÆRK: En streng kan itereres, så hvis du udvider en liste med en streng, tilføjer du hvert tegn, mens du itererer over strengen.
Eksempel 2: Her i dette eksempel udvider vi et givet element til en eksisterende liste ved hjælp af python.
Python3
my_list>=> [>'geeks'>,>'for'>,>6>,>0>,>4>,>1>]> my_list.extend(>'geeks'>)> print> my_list> |
>
>
Produktion
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Forskellen mellem append() og extend() i Python
| Grundlag for sammenligning | Tilføj() | Forlænge() |
|---|---|---|
| Formål | For at tilføje en enkelt post til slutningen af en liste, skal du bruge append()-funktionen. | For at tilføje yderligere elementer eller en iterabel til slutningen af en liste, skal du bruge funktionen extend() . |
| Input | accepterer kun ét input-element. | accepterer som input en iterabel (såsom en liste eller tuple). |
| Operation nøgle til bærbar indsættelse | Funktionen append() tilføjer det fulde input til listen som et enkelt element. | extend() tilføjer hvert element til listen uafhængigt efter at have gentaget hvert enkelt element i inputtet. |
| Effektivitet | Da append() kun udfører én operation, er den typisk hurtigere og mere effektiv end extend(). | Når du tilføjer elementer fra adskillige iterables eller med enorme input, kan extend() tage længere tid. |
| Tidskompleksitet | Tilføj har konstant tidskompleksitet, dvs. O(1) | Forlænge har en tidskompleksitet på O(k). Hvor k er længden af listen, som skal tilføjes. |