Python List Append() med eksempler

โšก Smart opsummering

Python list append() tilfรธjer et enkelt objekt til slutningen af โ€‹โ€‹en eksisterende liste og รธger dens lรฆngde med รฉn. Metoden รฆndrer listen pรฅ stedet, returnerer ingen vรฆrdi og accepterer heltal, strenge, flydende tal eller andre objekter.

  • ๐Ÿ”˜ Syntaks: append() tager รฉt argument og indsรฆtter det i hรธjre ende af basislisten.
  • โ˜‘๏ธ Returvรฆrdi: append() รฆndrer listen pรฅ plads og returnerer None, ikke en ny liste.
  • โœ… Byggelister: En for-lรธkke med append() eller en listeforstรฅelse udfylder en liste fra bunden.
  • ๐Ÿงช Stak adfรฆrd: append() fungerer som en push, mens pop() fjerner det sidste element (sidst-ind-fรธrst-ud).
  • ๐Ÿ› ๏ธ tilfรธje vs. udvide: append() tilfรธjer รฉt objekt; extend() tilfรธjer alle elementer i en iterabel objekt, sรฅsom en tuple.
  • ๐Ÿค– AI-arbejdsgange: Maskinlรฆringslรธkker bruger append() til at indsamle funktioner, forudsigelser og prรธver under trรฆning.

Python Liste tilfรธj()

Hvad er Append-metoden i Python?

Tilfรธj funktionen i Python hjรฆlper med at indsรฆtte nye elementer i en basisliste. Elementerne tilfรธjes i hรธjre side af den eksisterende liste. Append-metoden accepterer et enkelt argument og รธger listens stรธrrelse med 1.

Fรธlgende diagram illustrerer Pythons tilfรธjelsesfunktion:

Tilfรธj metode i Python

Syntaks:

List.append(object)

Bemรฆrk: Her kan objektet vรฆre et heltal, en streng eller et flydende tal. En tilfรธjningsfunktion returnerer ikke nogen vรฆrdi eller liste. I stedet รฆndrer og udvider den basislisten.

Sรฅdan bruger du funktionen Tilfรธj til at oprette en Python liste?

A Python liste kan oprettes og udfyldes ved hjรฆlp af to metoder.

  1. I den fรธrste metode bruges listeforstรฅelse.
  2. Den anden metode bruger funktionen Tilfรธj og en "til lรธkkeโ€. I denne tilgang kan du oprette en brugerdefineret funktion, der bruger til loops og appends.

Se pรฅ eksemplet nedenfor, der bruger den anden metode:

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Output:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Forklaring:

  • Brug firkantede parenteser til at definere en tom liste.
  • For loop og append-funktionen bruges sammen under en brugerdefineret funktion.
  • Det udfylder en tom liste fra bunden.
  • Den indsรฆtter enkelte elementer en efter en ved at gรธre brug af for loop til at indsรฆtte elementer.
  • Den tilfรธjede liste bruges til at returnere vรฆrdi for den brugerdefinerede funktion.

Nedenfor er et eksempel, der bruger den fรธrste metode:

Eksempel:

Python kode:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Output:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Forklaring:

  • Du kan bruge listeforstรฅelse som en erstatning for at tilfรธje en funktion i Python at udfylde en liste fra bunden.
  • Det hjรฆlper med at udfylde en liste fra starten.
  • Listeforstรฅelsen under den tilpassede liste hjรฆlper med at udfylde elementer i den originale liste.
  • Det hjรฆlper med at optimere behandlingen af โ€‹โ€‹data sammenlignet med kombinationen af โ€‹โ€‹for loop med append-funktionen.

Hvordan fungerer Append-metoden?

Funktionen tilfรธjning fungerer pรฅ fรธlgende mรฅde:

  • Tilfรธj funktionen i Python tilfรธjer objektet til basislisten.
  • Det tager objektet som et argument og placerer det i det nรฆste tomme rum.
  • Listepunkterne er ordnet og kan tilgรฅs ved hjรฆlp af indekset.

Nedenfor er et billede, der viser indekserne for elementerne:

Tilfรธj metode virker

Lad os tage nedenstรฅende eksempel, der tilfรธjer elementer til basislisten.

Python Eksempel:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

Output:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Code Forklaring:

  • Funktionen Tilfรธj tilfรธjede objektdatatypen til den reserverede plads pรฅ listen.
  • Python lister er iterable sekvenser, der kan indeholde forskellige datatyper og objekter.

Funktionen `append` tilfรธjer et nyt element ved indeks 5, som vist nedenfor:

Tilfรธj metode virker

Hvordan indsรฆtter man elementer pรฅ en liste uden Tilfรธj?

Programmรธrer kan tilfรธje elementer til en liste ved at anvende en to-trins proces, hvis tilfรธjelsesfunktionen ikke bruges.

Ved hjรฆlp af en Len-funktion kan du finde lรฆngden af โ€‹โ€‹det sidste element i en liste. Tildel det identificerede tomme omrรฅde til det nye objekt. Fรธlgende eksempel illustrerer konceptet:

Eksempel:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

Output:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

Hvordan defineres stak ved hjรฆlp af Tilfรธj funktion?

Fรธlgende attributter gรฆlder for en stak:

  • En stak kan defineres som en datastruktur, der placerer elementer over hinanden.
  • Varerne kan indsรฆttes eller slettes pรฅ sidst ind fรธrst ud basis.
  • Typisk skubber en stak et emne enten i slutningen eller i toppen af โ€‹โ€‹stakken, hvorimod en pop-operation fjerner et emne fra stakken.
  • En tilfรธjelsesfunktion fungerer som en push-operation af stakken, hvorimod en liste som standard har en pop-funktion defineret til at fjerne elementer.
  • Pop-metoden returnerer og fjerner som standard det sidste element fra listen, nรฅr der ikke er angivet nogen argumenter til funktionen.
  • Det kaster en indeksfejl, nรฅr listen bliver tom.
  • Hvis et heltalsargument leveres til funktionen, returnerer det listens indeks.
  • Det fjerner det element, der er til stede i det pรฅgรฆldende indeks pรฅ listen.

Lad os se pรฅ et program, hvor append- og pop-funktionen fungerer som push- og pop-operationer for den definerede stak:

Eksempel:

Python kode:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

Output:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Code Forklaring:

  • En stak GGGStack er defineret
  • Elementer tilfรธjes ved hjรฆlp af tilfรธjelsesmetoden
  • Hvert element er poppet fra den originale liste รฉn efter รฉn.
  • Nรฅr listen er tom, kaster den en indeksfejl.

Hvad er forlรฆngelsesmetoden i Python?

Udvid-funktionen gรธr det muligt at tilfรธje nye elementer til en gentagelig liste. Eksempler pรฅ iterable lister omfatter ordbรธger, tupler og strenge. Disse attributter hjรฆlper dig med at รฆndre elementerne i en gentagelig liste.

Bemรฆrk: Denne funktion returnerer ingen vรฆrdi efter dens udfรธrelse.

Fรธlgende er syntaksen for extend-funktionen:

Syntaks:

List.extend(iterable list)

Forskellen mellem Extend og Append in Python

Metoderne append og extend adskiller sig pรฅ fรธlgende vigtige mรฅder:

  • Tilfรธj funktionen i Python tilfรธjer kun รฉt element til den originale liste, mens udvidelsesfunktionen tillader flere elementer at blive tilfรธjet.
  • Tilfรธj listen tager kun et enkelt argument, hvorimod forlรฆngelsesfunktionen tager en iterabel liste sรฅsom tupler og ordbรธger.

Ofte Stillede Spรธrgsmรฅl

append() tilfรธjer et objekt til slutningen af โ€‹โ€‹en liste. insert() placerer et element ved et valgt indeks og flytter senere elementer til hรธjre, sรฅ brug det kun nรฅr positionen har betydning.

Tilfรธjelseskรธrsel i amortiseret O(1) tid. Python รฆndrer lejlighedsvis stรธrrelsen pรฅ arrayet og kopierer hvert element til O(n) pris, men det er sjรฆldent, sรฅ den gennemsnitlige pris pr. tilfรธjelse forbliver konstant.

Metoden append() returnerer None, fordi den redigerer listen pรฅ stedet. Hvis man skriver new = old.append(x), gemmer man None og mister listen, en hyppig begynderfejl, der er vรฆrd at undgรฅ.

Hvis en liste sendes til append(), tilfรธjes den som รฉt indlejret element, sรฅ [1, 2].append([3, 4]) giver [1, 2, [3, 4]]. Brug extend() eller plus-operatoren til at flette elementerne individuelt.

Ja. Gentagne append()-kald genbruger forudallokeret plads og forbliver nรฆsten konstant tid, mens plus-operatoren genopbygger hele listen pรฅ hvert trin, hvilket gรธr append() langt hurtigere inden for lรธkker.

I CPython, foretager den globale fortolkerlรฅs et enkelt append()-kald atomic, sรฅ tilfรธjelse til en delt liste fra flere trรฅde vil ikke beskadige den. Flertrinssekvenser krรฆver stadig en eksplicit lรฅs.

Maskinlรฆringskode bruger append() til at indsamle funktioner, forudsigelser og batcheksempler i lรธkker, fรธr de konverteres til NumPy-arrays eller tensorer til AI-trรฆningspipelines.

Ja. GitHub Copilot og agentic AI-assistenter genererer append()-kald, loops og forstรฅelser fra en kort kommentar og kan omstrukturere gentagne append()-sรฆtninger til รฉn forstรฅelse. Test stadig outputtet.

Opsummer dette indlรฆg med: