Python Lista Append() med exempel

⚡ Smart sammanfattning

Python list append() lägger till ett objekt i slutet av en befintlig lista och ökar dess längd med ett. Metoden modifierar listan på plats, returnerar inget värde och accepterar heltal, strängar, flyttal eller andra objekt.

  • 🔘 Syntax: append() tar ett argument och infogar det i den högra änden av baslistan.
  • ☑️ Returvärde: append() ändrar listan på plats och returnerar None, inte en ny lista.
  • Bygglistor: En for-loop med append() eller en listförståelse fyller en lista från grunden.
  • 🧪 Stackbeteende: append() fungerar som en push-funktion, medan pop() tar bort det sista objektet (sist-in-först-ut).
  • 🛠️ tillägg kontra utöka: append() lägger till ett objekt; extend() lägger till varje element i en iterabel variabel, såsom en tupel.
  • 🤖 AI-arbetsflöden: Maskininlärningsloopar använder append() för att samla in funktioner, förutsägelser och exempel under träning.

Python Lista tillägg()

Vad är Append-metoden i Python?

Append-funktionen i Python hjälper till att infoga nya element i en baslista. Elementen läggs till på höger sida av den befintliga listan. Metoden append accepterar ett enda argument och ökar listans storlek med 1.

Följande diagram illustrerar Pythons tilläggsfunktion:

Lägg till metod i Python

Syntax:

List.append(object)

Obs: Här kan objektet vara ett heltal, en sträng eller ett flytande tal. En tilläggsfunktion returnerar inget värde eller någon lista. Istället modifierar och utökar den baslistan.

Hur man använder Append-funktionen för att skapa en Python lista?

A Python Listan kan skapas och fyllas i med två metoder.

  1. I den första metoden används listförståelse.
  2. Den andra metoden använder funktionen Lägg till och en "för slinga”. I detta tillvägagångssätt kan du skapa en användardefinierad funktion som används för loopar och tillägg.

Ta en titt på exemplet nedan som använder den andra metoden:

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

Produktion:

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 Förklaring:

  • Använd hakparenteser för att definiera en tom lista.
  • Funktionen for loop och append används tillsammans under en användardefinierad funktion.
  • Det fyller en tom lista från början.
  • Den infogar enstaka föremål en efter en genom att använda för loop för att infoga föremål.
  • Den bifogade listan används för att returnera värde för den användardefinierade funktionen.

Nedan är ett exempel som använder den första metoden:

Exempel:

Python koda:

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

Produktion:

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 Förklaring:

  • Du kan använda listförståelse som ett substitut för att lägga till en funktion i Python för att fylla en lista från början.
  • Det hjälper till att fylla i en lista från början.
  • Listförståelsen under den anpassade listan hjälper till att fylla i element i den ursprungliga listan.
  • Det hjälper till att optimera behandlingen av data jämfört med kombinationen av for loop med append-funktionen.

Hur fungerar Append-metoden?

Funktionen append fungerar på följande sätt:

  • Append-funktionen i Python lägger till objektet i baslistan.
  • Den tar objektet som ett argument och placerar det i nästa tomma utrymme.
  • Listposterna är ordnade och kan nås med hjälp av indexet.

Nedan är en bild som visar indexen för elementen:

Lägg till metod Fungerar

Låt oss ta exemplet nedan som lägger till element till baslistan.

Python Exempel:

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])

Produktion:

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 Förklaring:

  • Funktionen Lägg till lade till objektdatatyp av objekt till det reserverade utrymmet som var tillgängligt i listan.
  • Python listor är itererbara sekvenser som kan innehålla olika datatyper och objekt.

Funktionen append lägger till ett nytt element vid index 5, som visas nedan:

Lägg till metod Fungerar

Hur infogar man element i en lista utan Append?

Programmerare kan lägga till element i en lista genom att tillämpa en tvåstegsprocess om tilläggsfunktionen inte används.

Med hjälp av en Len-funktion kan du ta reda på längden på det sista objektet i en lista. Tilldela det identifierade tomma utrymmet till det nya objektet. Följande exempel illustrerar konceptet:

Exempel:

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)

Produktion:

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

Hur definierar man Stack med hjälp av Append Function?

Följande attribut gäller för en stack:

  • En stack kan definieras som en datastruktur som placerar objekt över varandra.
  • Föremålen kan infogas eller raderas på basis av sist in först ut.
  • Vanligtvis skjuter en stack ett föremål antingen i slutet eller överst på stapeln, medan en pop-operation tar bort ett föremål från stapeln.
  • En tilläggsfunktion fungerar som en push-operation av stacken, medan en lista som standard har en popfunktion definierad för att ta bort objekt.
  • Popmetoden returnerar som standard och tar bort det sista objektet från listan när inga argument anges för funktionen.
  • Det ger ett indexfel när listan blir tom.
  • Om ett heltalsargument tillhandahålls för funktionen returnerar det listans index.
  • Det tar bort objektet som finns i det indexet på listan.

Låt oss titta på ett program där append- och pop-funktionen fungerar som push- och pop-operationer för den definierade stacken:

Exempel:

Python koda:

#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())

Produktion:

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 Förklaring:

  • En stack GGGStack är definierad
  • Objekt läggs till med hjälp av append-metoden
  • Varje objekt tas bort från originallistan en efter en.
  • När listan är tom ger den ett indexfel.

Vad är förlängningsmetoden i Python?

Utöka funktionen tillåter att lägga till nya element till en itererbar lista. Exempel på itererbara listor inkluderar ordböcker, tupler och strängar. Dessa attribut hjälper dig att ändra elementen i en itererbar lista.

Obs: Denna funktion returnerar inget värde efter att den har körts.

Följande är syntaxen för extend-funktionen:

Syntax:

List.extend(iterable list)

Skillnaden mellan Extend och Append in Python

Metoderna append och extend skiljer sig åt på följande viktiga sätt:

  • Append-funktionen i Python lägger bara till ett element till den ursprungliga listan, medan utöka funktionen gör att flera objekt kan läggas till.
  • Append-listan tar bara ett enda argument, medan extend-funktionen tar en iterabel lista som tupler och ordböcker.

Vanliga frågor

append() lägger till ett objekt i slutet av en lista. insert() placerar ett element vid ett valt index och flyttar senare objekt åt höger, så använd det bara när positionen är viktig.

Lägger till körningar i amorterad O(1) tid. Python ändrar ibland storleken på arrayen och kopierar varje element till O(n)-kostnad, men det är sällsynt, så den genomsnittliga kostnaden per tillägg förblir konstant.

Metoden append() returnerar None eftersom den redigerar listan på plats. Om man skriver new = old.append(x) lagras None och listan förloras, ett vanligt nybörjarmisstag som är värt att undvika.

Att skicka en lista till append() lägger till den som ett kapslat element, så [1, 2].append([3, 4]) ger [1, 2, [3, 4]]. Använd extend() eller plusoperatorn för att sammanfoga elementen individuellt.

Ja. Upprepade append()-anrop återanvänder förallokerat utrymme och bibehåller nära nog konstant tid, medan plus-operatorn återskapar hela listan i varje steg, vilket gör append() mycket snabbare inuti loopar.

I CPython, gör det globala tolkningslåset ett enda append()-anrop atomic, så att lägga till i en delad lista från flera trådar kommer inte att skada den. Flerstegssekvenser behöver fortfarande ett explicit lås.

Maskininlärningskod använder append() för att samla in funktioner, förutsägelser och batchprover inuti loopar innan de konverteras till NumPy-arrayer eller tensorer för AI-träningspipelines.

Ja. GitHub Copilot och agentic AI-assistenter genererar append()-anrop, loopar och förståelser från en kort kommentar, och kan omstrukturera upprepade append()-satser till en förståelse. Testa fortfarande utdata.

Sammanfatta detta inlägg med: