Du kan bruge Pythons append-listemetode til at oprette et helt nyt datasæt og derefter slippe det på en tom liste. Du kan endda bruge det til at tilføje flere data i slutningen af ​​en eksisterende Python-liste, hvis du vil.

Så hvad er nogle måder, du kan bruge append-metoden på i Python? Lad os finde ud af i denne artikel.

Sådan tilføjes flere værdier til en liste i Python

Det .Tilføj() metode tilføjer et enkelt element i slutningen af ​​en eksisterende liste og ser typisk sådan ud:

FirstList = [1, 2, 'MUO']
Vare = "Orange"
FirstList.append (vare)
udskrive (FirstList)
Output: [1, 2, 'MUO', 'Orange']

I modsætning til Pythons udvidelsesmetode, selvom du indsætter en liste, tuple, ordbog eller en sæt, der indeholder mange elementer, tilføjes metoden til tilføjelse kun som et enkelt element, hvilket resulterer i et indlejret liste. I det væsentlige fjerner det dem ikke fra deres bogstaver, men tilføjer dem direkte.

Se eksemplet nedenfor. Lad os i dette tilfælde sætte "Orange" på en liste:

instagram viewer
Element = ["Orange"]
FirstList.append (vare)
udskrive (FirstList)
Output: [1, 2, 'MUO', ['Orange']]

Lad os arbejde med en Python-liste indeholder mere end en vare:

FirstList = [1, 2, 5, 8]
Vare = ["Orange", "Sko", 5, 6]
FirstList.append (vare)
udskrive (FirstList)
Output: [1, 2, 5, 8, ['Orange', 'Sko', 5, 6]]

Ligesom den forrige udsender koden ovenfor en indlejret liste.

Du kan også føje en indlejret liste til en eksisterende liste:

FirstList = [1, (3, 7)]
Item = [5, {"2", 5}, {"Name": "Idowu"}, "Sidste element"]
FirstList.append (vare)
udskrive (FirstList)
Output: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Du kan tilføje nye emner til en tom liste:

Empty_list = []
Ny_liste = [1, 4, 8, 6]
Empty_list.append (New_list)
udskriv (Tom_liste)
Output: [[1, 4, 8, 6]]

Brug af Python's Append With for for Loop

Som vi sagde tidligere, er .Tilføj() metode tilføjer et enkelt element til slutningen af ​​en liste, hvilket betyder, at hvis du tilføjer en Python-liste eller en hvilken som helst anden datatype til en eksisterende liste, ender du med at få en indlejret liste.

Du kan dog stadig tvinge .Tilføj() metode til at tilføje individuelle emner direkte uden at oprette en indlejret liste efter ved hjælp af for-løkken; dette svarer lidt til at bruge .forlænge() metode:

Empty_list = []
Ny_liste = [1, 4, 8, 6]
for varer i New_list:
Empty_list.append (varer)
udskriv (Tom_liste)
Output: [1, 4, 8, 6]

Lad os erstatte for at se lighederne mellem dem .Tilføj() i koden ovenfor med .forlænge():

Empty_list = []
Ny_liste = [1, 4, 8, 6]
Empty_list.extend (New_list)
udskriv (Tom_liste)
Output: [1, 4, 8, 6]

Brug af en til loop i ovenstående eksempel fungerer ikke, som .forlænge() kan ikke gentages.

Relaterede: Sådan bruges til sløjfer i Python

Så hvad er essensen ved at bruge til loop for at tilføje en liste i så fald, når du simpelthen kan udvide den? Her er sagen; der er mange tilfælde, hvor du ikke kan bruge .forlænge() metode på denne måde.

For at retfærdiggøre det, lad os se, hvordan du kan bruge .Tilføj() for at indsætte resultatet af en matematisk operation i en eksisterende liste. For eksempel indsætter koden nedenfor alle lige tal mellem seks og 19 i en eksisterende liste:

Min_liste = [2, 4]
List_to_append = interval (6, 20)
til nyt i List_to_append:
hvis nyt% 2 == 0:
Min_liste.append (ny)
udskriv (Min_liste)
Output: [2, 4, 6, 8, 10, 12, 14, 16, 18]

Selvom .Tilføj() metode fungerer på samme måde .forlænge() gør, når du bruger det med til loop, du kan ikke bruge .forlænge() for at løse det sidste problem ovenfor på grund af følgende årsager:

  • Du bruger hvis erklæring for at kontrollere for emner, der opfylder en bestemt betingelse på en liste.
  • Du skal løbe igennem listen, så Python kan kontrollere, om de emner du leder efter.
  • Det .forlænge() metoden kan ikke gentages, så du kan ikke bruge en sløjfe med den.
  • Hvis du vælger ikke at sløjfe og bruge .forlænge() direkte som vi gjorde tidligere, er der ingen måde, Python kan kontrollere hvert element på listen. Derfor resulterer i en fejl.

Du kan også føje resultatet af en matematisk operation til en tom liste. Se på et yderligere eksempel nedenfor for at tilføje alle multipler af tre mellem en og 12:

Empty_list = []
List_to_append = interval (1, 5)
til nyt i List_to_append:
nyt = nyt * 3
Empty_list.append (ny)
udskriv (Tom_liste)
Output: [3, 6, 9, 12]

Append-metoden er også nyttig i funktioner. Lad os ændre koden til indsættelse af alle lige tal i en funktion:

def mat (data):
lits = [1, 2]
til data i data:
hvis datas% 2 == 0:
lits.append (datas)
returnere lits
print (mat (rækkevidde (1, 20)))
Output: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Append-metoden er mere nyttig, end du tror

Nu hvor du har set nogle eksempler på, hvordan du tilføjer en liste i Python, er du muligvis stadig lidt skeptisk over for, hvordan det hjælper dig i projekter i det virkelige liv. Imidlertid omgiver mange baggrundsoperationer de fleste af de Python-moduler og -rammer, vi bruger i dag.

For eksempel kan append-metoden komme til nytte, når du vil skrive en algoritme til et datavidenskabsmodul eller en hvilken som helst ramme. Afhængigt af hvordan du agter at nå dit mål, kan det også være nyttigt under aktiviteter som blandt andet enhedstest. Så er du velkommen til at stifte bekendtskab med det som enhver anden Python-metode.

E-mail
Sådan oprettes, importeres og genbruges dit eget modul i Python

Vi forklarer et vigtigt fundament for genanvendelighed af kode i Python: moduler.

Relaterede emner
  • Programmering
  • Python
Om forfatteren
Idowu Omisola (55 udgivne artikler)

Idowu brænder for alt smart tech og produktivitet. På fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans lidenskab for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.