Du kan använda Pythons append-listmetod för att skapa en helt ny uppsättning data och sedan släppa den i en tom lista. Du kan även använda den för att lägga till mer data i slutet av en befintlig Python-lista om du vill.

Så vad är några sätt du kan använda append-metoden praktiskt taget i Python? Låt oss ta reda på det i den här artikeln.

Så här lägger du till fler värden i en lista i Python

De .bifoga() metoden lägger till ett enda objekt i slutet av en befintlig lista och ser vanligtvis ut så här:

FirstList = [1, 2, 'MUO']
Item = "Orange"
FirstList.append (artikel)
skriva ut (FirstList)
Utgång: [1, 2, 'MUO', 'Orange']

Till skillnad från Pythons utvidgningsmetod, även om du infogar en lista, tupel, ordlista eller a uppsättning som innehåller många objekt lägger tilläggsmetoden bara till det som ett enda objekt, vilket resulterar i ett kapslat lista. I grund och botten tar det inte bort dem från deras bokstäver utan lägger till dem direkt.

Ta en titt på exemplet nedan. I det här fallet, låt oss lägga "Orange" i en lista:

instagram viewer
Item = ["Orange"]
FirstList.append (artikel)
skriva ut (FirstList)
Utgång: [1, 2, 'MUO', ['Orange']]

Låt oss arbeta med en Python-lista som innehåller mer än ett objekt:

FirstList = [1, 2, 5, 8]
Artikel = ["Orange", "Skor", 5, 6]
FirstList.append (artikel)
skriva ut (FirstList)
Utgång: [1, 2, 5, 8, ['Orange', 'Skor', 5, 6]]

Liksom den föregående matar koden ovan ut en kapslad lista.

Du kan också lägga till en kapslad lista till en befintlig lista:

FirstList = [1, (3, 7)]
Item = [5, {"2", 5}, {"Name": "Idowu"}, "Last item"]
FirstList.append (artikel)
skriva ut (FirstList)
Utgång: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Du kan lägga till nya objekt i en tom lista:

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append (New_list)
skriva ut (Tom_lista)
Utgång: [[1, 4, 8, 6]]

Använda Pythons Append With for for Loop

Som vi tidigare sagt, .bifoga() metoden lägger till ett enda objekt i slutet av en lista, vilket innebär att om du lägger till en Python-lista eller någon annan datatyp i en befintlig lista, får du en kapslad lista.

Men du kan fortfarande tvinga .bifoga() metod för att lägga till enskilda objekt direkt utan att skapa en kapslad lista efter med hjälp av for-slingan; detta liknar lite att använda .förlänga() metod:

Empty_list = []
New_list = [1, 4, 8, 6]
för artiklar i New_list:
Empty_list.append (objekt)
skriva ut (Tom_lista)
Utgång: [1, 4, 8, 6]

För att se likheterna mellan dem, låt oss ersätta .bifoga() i koden ovan med .förlänga():

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend (New_list)
skriva ut (Tom_lista)
Utgång: [1, 4, 8, 6]

Använder en för loop i exemplet ovan fungerar inte, som .förlänga() är inte iterabel.

Relaterad: Hur man använder för loopar i Python

Så vad är kärnan i att använda för loop för att lägga till en lista i så fall när du helt enkelt kan förlänga den? Så här är det; det finns många fall där du inte kan använda .förlänga() metod på detta sätt.

För att motivera det, låt oss se hur du kan använda .bifoga() för att infoga resultatet av en matematisk operation i en befintlig lista. Koden nedan infogar till exempel alla jämna siffror mellan sex och 19 i en befintlig lista:

Min_lista [2, 4]
List_to_append = intervall (6, 20)
för nytt i List_to_append:
om nytt% 2 == 0:
My_list.append (ny)
skriva ut (Min_lista)
Utgång: [2, 4, 6, 8, 10, 12, 14, 16, 18]

Även om .bifoga() metoden fungerar på samma sätt .förlänga() gör när du använder den med för loop, du kan inte använda .förlänga() för att lösa det sista problemet ovan på grund av följande skäl:

  • Du använder om uttalande för att söka efter föremål som uppfyller ett visst villkor i en lista.
  • Du måste gå igenom listan så att Python kan söka efter de objekt du letar efter.
  • De .förlänga() metoden är inte iterabel, så du kan inte använda en loop med den.
  • Om du väljer att inte slinga och använda .förlänga() direkt som vi gjorde tidigare, det finns inget sätt Python kan kontrollera varje objekt i listan. Följaktligen resulterar det i ett fel.

Du kan också lägga till resultatet av en matematisk operation i en tom lista. Ta en titt på ytterligare ett exempel nedan för att lägga till alla multiplar av tre mellan en och 12:

Empty_list = []
List_to_append = intervall (1, 5)
för nytt i List_to_append:
ny = ny * 3
Empty_list.append (ny)
skriva ut (Tom_lista)
Utgång: [3, 6, 9, 12]

Append-metoden är också användbar i funktioner. Låt oss ändra koden för att infoga alla jämna nummer i en funktion:

def mat (data):
lits = [1, 2]
för data i data:
om datas% 2 == 0:
lits.append (datas)
returnera lits
tryck (matta (intervall (1, 20)))
Utgång: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Tilläggsmetoden är mer användbar än du tror

Nu när du har sett några exempel på hur du lägger till en lista i Python, kanske du fortfarande är lite skeptisk till hur det hjälper dig i verkliga projekt. Men många bakgrundsoperationer omger de flesta Python-moduler och ramar som vi använder idag.

Tilläggsmetoden kan till exempel vara till nytta när du vill skriva en algoritm för en datavetenskapsmodul eller något ramverk. Beroende på hur du tänker uppnå ditt mål kan det också vara till hjälp vid aktiviteter som bland annat enhetstester. Så gärna bekanta dig med det som alla andra Python-metoder.

E-post
Hur du skapar, importerar och återanvänder din egen modul i Python

Vi förklarar en viktig grund för återanvändning av kod i Python: moduler.

Relaterade ämnen
  • Programmering
  • Pytonorm
Om författaren
Idowu Omisola (55 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han är uttråkad, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.