Hur man lägger till en lista i Python

Hur man lägger till en lista i Python

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





vad är min nätverkssäkerhetsnyckel

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





Hur man lägger till fler värden till 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(Item)
print(FirstList)
Output: [1, 2, 'MUO', 'Orange']

Till skillnad från Pythons förlängningsmetod, även om du infogar en lista, tupel, ordlista eller en uppsättning som innehåller många objekt, lägger tilläggsmetoden bara till det som ett enda objekt, vilket resulterar i en kapslad lista. I huvudsak tar det inte bort dem från bokstavarna utan lägger till dem direkt.

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



Item = ['Orange']
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', ['Orange']]

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

FirstList = [1, 2, 5, 8]
Item = ['Orange', 'Shoes', 5, 6]
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 5, 8, ['Orange', 'Shoes', 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(Item)
print(FirstList)
Output: [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)
print(Empty_list)
Output: [[1, 4, 8, 6]]

Använda Pythons Append With the for Loop

Som vi nämnde tidigare, .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.

Du kan dock fortfarande tvinga fram .bifoga() metod för att lägga till enskilda objekt direkt utan att skapa en kapslad lista med med hjälp av for -slingan ; det här är lite liknande att använda .förlänga() metod:

Empty_list = []
New_list = [1, 4, 8, 6]
for items in New_list:
Empty_list.append(items)
print(Empty_list)
Output: [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)
print(Empty_list)
Output: [1, 4, 8, 6]

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

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 tal mellan sex och 19 i en befintlig lista:

My_list = [2, 4]
List_to_append = range(6, 20)
for new in List_to_append:
if new % 2 == 0:
My_list.append(new)
print(My_list)
Output: [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 kontrollera om objekt uppfyller ett visst villkor i en lista.
  • Du måste gå igenom listan så att Python kan leta efter de objekt du letar efter.
  • De .förlänga() metoden är inte iterable, 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. Därför resulterar det i ett fel.

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

Empty_list = []
List_to_append = range(1, 5)
for new in List_to_append:
new = new * 3
Empty_list.append(new)
print(Empty_list)
Output: [3, 6, 9, 12]

Tilläggsmetoden är också användbar i funktioner. Låt oss ändra koden för att infoga alla jämna tal i en funktion:

def mat(data):
lits = [1, 2]
for datas in data:
if datas % 2 == 0:
lits.append(datas)
return lits
print(mat(range(1, 20)))
Output: [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 kan du fortfarande vara lite skeptisk till hur det hjälper dig i verkliga projekt. Men många bakgrundsoperationer omger de flesta Python -moduler och ramverk som vi använder idag.

Till exempel kan tilläggsmetoden komma 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 enhetstestning. Så välkommen att bekanta dig med det som vilken annan Python -metod som helst.

Dela med sig Dela med sig Tweet E-post Hur man 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.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Pytonorm
Om författaren Idisou Omisola(94 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 har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring 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!

Klicka här för att prenumerera