Python List Append() med eksempler

โšก Smart oppsummering

Python list append() legger til et enkelt objekt pรฅ slutten av en eksisterende liste, og รธker lengden med รฉn. Metoden endrer listen pรฅ plass, returnerer ingen verdi og godtar heltall, strenger, flyttall eller andre objekter.

  • ๐Ÿ”˜ Syntaks: append() tar ett argument og setter det inn til hรธyre i basislisten.
  • โ˜‘๏ธ Returverdi: append() endrer listen pรฅ plass og returnerer None, ikke en ny liste.
  • โœ… Byggelister: En for-lรธkke med append() eller en listeforstรฅelse fyller en liste fra bunnen av.
  • ๐Ÿงช Stakkoppfรธrsel: append() fungerer som en push, mens pop() fjerner det siste elementet (sist inn, fรธrst ut).
  • ๐Ÿ› ๏ธ tilfรธy vs. utvide: append() legger til ett objekt; extend() legger til alle elementene i en iterabel, for eksempel en tuple.
  • ๐Ÿค– AI-arbeidsflyter: Maskinlรฆringslรธkker bruker append() for รฅ samle inn funksjoner, prediksjoner og prรธver under trening.

Python Liste append()

Hva er Append-metoden i Python?

Append-funksjonen i Python hjelper med รฅ sette inn nye elementer i en basisliste. Elementene legges til pรฅ hรธyre side av den eksisterende listen. Append-metoden godtar et enkelt argument og รธker stรธrrelsen pรฅ listen med 1.

Fรธlgende diagram illustrerer Pythons tilfรธy funksjon:

Legg til metode i Python

Syntaks:

List.append(object)

OBS: Her kan objektet vรฆre et heltall, en streng eller et flytende tall. En tilfรธyningsfunksjon returnerer ingen verdi eller liste. I stedet endrer og utvider den basislisten.

Hvordan bruke Append-funksjonen til รฅ lage en Python liste?

A Python listen kan opprettes og fylles ut ved hjelp av to metoder.

  1. I den fรธrste metoden brukes listeforstรฅelse.
  2. Den andre metoden bruker Append-funksjonen og en "for slรธyfe". I denne tilnรฆrmingen kan du opprette en brukerdefinert funksjon som bruker for loops og appends.

Ta en titt pรฅ eksemplet nedenfor som bruker den andre 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))

Utgang:

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:

  • Bruk firkantede parenteser for รฅ definere en tom liste.
  • For loop og append-funksjonen brukes sammen under en brukerdefinert funksjon.
  • Den fyller en tom liste fra bunnen av.
  • Den setter inn enkeltelementer en etter en ved รฅ bruke for lรธkke for รฅ sette inn elementer.
  • Den vedlagte listen brukes til รฅ returnere verdi for den brukerdefinerte funksjonen.

Nedenfor er et eksempel som bruker den fรธrste metoden:

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

Utgang:

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 bruke listeforstรฅelse som en erstatning for รฅ legge til en funksjon i Python for รฅ fylle en liste fra bunnen av.
  • Det hjelper med รฅ fylle ut en liste fra starten.
  • Listeforstรฅelsen under den tilpassede listen hjelper med รฅ fylle ut elementer i den opprinnelige listen.
  • Det hjelper med รฅ optimalisere behandlingen av data sammenlignet med kombinasjonen av for loop med append-funksjonen.

Hvordan fungerer Append-metoden?

Tilfรธyningsfunksjonen fungerer pรฅ fรธlgende mรฅte:

  • Tilfรธy-funksjonen i Python legger til objektet i basislisten.
  • Den tar objektet som et argument og plasserer det i neste tomme rom.
  • Listeelementene er ordnet og kan nรฅs ved hjelp av indeksen.

Nedenfor er et bilde som viser indeksene for elementene:

Legg til metode Fungerer

La oss ta eksemplet nedenfor som legger til 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])

Utgang:

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:

  • Tilfรธy-funksjonen la til objektdatatypen objekt til den reserverte plassen som er tilgjengelig i listen.
  • Python lister er iterable sekvenser som kan inneholde forskjellige datatyper og objekter.

Funksjonen `append` legger til et nytt element i indeks 5, som vist nedenfor:

Legg til metode Fungerer

Hvordan sette inn elementer i en liste uten Legg til?

Programmerere kan legge til elementer i en liste ved รฅ bruke en to-trinns prosess hvis tilleggsfunksjonen ikke brukes.

Ved hjelp av en Len-funksjon kan du finne ut lengden pรฅ det siste elementet i en liste. Tilordne det tomme omrรฅdet som er identifisert til det nye objektet. Fรธlgende eksempel illustrerer konseptet:

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)

Utgang:

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

Hvordan definerer jeg Stack ved hjelp av Append-funksjonen?

Fรธlgende attributter gjelder for en stabel:

  • En stabel kan defineres som en datastruktur som plasserer elementer over hverandre.
  • Elementene kan settes inn eller slettes pรฅ sist inn fรธrst ut basis.
  • Vanligvis skyver en stabel et element enten pรฅ slutten eller pรฅ toppen av stabelen, mens en pop-operasjon fjerner et element fra stabelen.
  • En append-funksjon fungerer som en push-operasjon av stabelen, mens en liste som standard har en pop-funksjon definert for รฅ fjerne elementer.
  • Pop-metoden returnerer og fjerner som standard det siste elementet fra listen nรฅr ingen argumenter er spesifisert for funksjonen.
  • Det gir en indeksfeil nรฅr listen blir tom.
  • Hvis et heltallsargument er gitt til funksjonen, returnerer det indeksen til listen.
  • Det fjerner elementet som er til stede i den indeksen pรฅ listen.

La oss se pรฅ et program der append- og pop-funksjonen fungerer som push- og pop-operasjoner for den definerte stabelen:

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

Utgang:

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 stabel GGGStack er definert
  • Elementer legges til ved hjelp av append-metoden
  • Hvert element er spratt fra den originale listen รฉn etter รฉn.
  • Nรฅr listen er tom, gir den en indeksfeil.

Hva er utvidelsesmetoden i Python?

Utvid-funksjonen lar deg legge til nye elementer til en gjentakbar liste. Eksempler pรฅ iterable lister inkluderer ordbรธker, tuples og strenger. Disse attributtene hjelper deg med รฅ endre elementene i en itererbar liste.

OBS: Denne funksjonen returnerer ingen verdi etter utfรธrelse.

Fรธlgende er syntaksen for extend-funksjonen:

Syntaks:

List.extend(iterable list)

Forskjellen mellom Extend og Append in Python

Metodene ยซappendยป og ยซextendยป er forskjellige pรฅ fรธlgende viktige mรฅter:

  • Append-funksjonen i Python legger bare til ett element til den opprinnelige listen, mens utvidelsesfunksjonen lar flere elementer legges til.
  • Tilfรธy-listen tar bare et enkelt argument, mens utvidelsesfunksjonen tar en itererbar liste som tupler og ordbรธker.

Spรธrsmรฅl og svar

append() legger til ett objekt pรฅ slutten av en liste. insert() plasserer et element i en valgt indeks og flytter senere elementer til hรธyre, sรฅ bruk det bare nรฅr posisjonen har betydning.

Tilfรธyende kjรธringer i amortisert O(1) tid. Python endrer av og til stรธrrelsen pรฅ arrayet og kopierer hvert element til O(n)-kostnad, men det er sjeldent, sรฅ den gjennomsnittlige kostnaden per tilfรธyelse forblir konstant.

append()-metoden returnerer None fordi den redigerer listen pรฅ plass. Nรฅr new = old.append(x) skrives, lagres None og listen mistes, en vanlig nybegynnerfeil som er verdt รฅ unngรฅ.

ร… sende en liste til append() legger den til som ett nestet element, sรฅ [1, 2].append([3, 4]) gir [1, 2, [3, 4]]. Bruk extend() eller pluss-operatoren for รฅ slรฅ sammen elementene individuelt.

Ja. Gjentatte append()-kall gjenbruker forhรฅndsallokert plass og holder seg tilnรฆrmet konstant tid, mens pluss-operatoren gjenoppbygger hele listen pรฅ hvert trinn, noe som gjรธr append() mye raskere inne i lรธkker.

I CPython, foretar den globale tolkelรฅsen et enkelt append()-kall atomic, sรฅ det รฅ legge til en delt liste fra flere trรฅder vil ikke รธdelegge den. Flertrinnssekvenser trenger fortsatt en eksplisitt lรฅs.

Maskinlรฆringskode bruker append() for รฅ samle funksjoner, prediksjoner og batchprรธver i lรธkker fรธr de konverteres til NumPy-arrayer eller tensorer for AI-treningsrรธrledninger.

Ja. GitHub Copilot og agentic AI-assistenter genererer append()-kall, lรธkker og forstรฅelser fra en kort kommentar, og kan omstrukturere gjentatte append()-setninger til รฉn forstรฅelse. Test fortsatt utdataene.

Oppsummer dette innlegget med: