Možete koristiti Pythonov način dodavanja popisa za stvaranje potpuno novog skupa podataka, a zatim ga ispustite na prazan popis. Možete ga čak koristiti i za dodavanje više podataka na kraj postojećeg popisa Python ako želite.

Pa, na koje načine možete primijeniti metodu append praktički u Pythonu? Doznajmo u ovom članku.

Kako dodati više vrijednosti na popis u Pythonu

The .dodati() metoda dodaje jednu stavku na kraj postojećeg popisa i obično izgleda ovako:

Prva lista = [1, 2, 'MUO']
Stavka = "Narančasta"
FirstList.append (Stavka)
ispis (FirstList)
Izlaz: [1, 2, 'MUO', 'Narančasta']

Međutim, za razliku od Pythonove metode proširenja, čak i ako umetate popis, tuple, rječnik ili a set koji sadrži mnogo predmeta, metoda dodavanja dodaje ga samo kao jednu stavku, što rezultira ugniježđenim popis. U osnovi ih ne uklanja iz doslovnih podataka već ih izravno dodaje.

Pogledajte primjer u nastavku. U ovom slučaju stavimo "Orange" na popis:

Stavka = ["Narančasta"]
FirstList.append (Stavka)
ispis (FirstList)
Izlaz: [1, 2, 'MUO', ['Orange']]
instagram viewer

Idemo rad s Python popisom koji sadrži više od jedne stavke:

Prva lista = [1, 2, 5, 8]
Stavka = ["Narančasta", "Cipele", 5, 6]
FirstList.append (Stavka)
ispis (FirstList)
Izlaz: [1, 2, 5, 8, ['Narančasta', 'Cipele', 5, 6]]

Kao i prethodni, i kod iznad daje ugniježđeni popis.

Također možete dodati ugniježđeni popis postojećem popisu:

Prva lista = [1, (3, 7)]
Stavka = [5, {"2", 5}, {"Name": "Idowu"}, "Zadnja stavka"]
FirstList.append (Stavka)
ispis (FirstList)
Izlaz: [1, (3, 7), [5, {'2', 5}, {'Ime': 'Idowu'}, 'Zadnja stavka']]

Možete dodati nove stavke praznom popisu:

Prazan_list = []
Novi_popis = [1, 4, 8, 6]
Empty_list.append (New_list)
ispis (prazan_popis)
Izlaz: [[1, 4, 8, 6]]

Korištenje Pythonova dodatka uz petlju for

Kao što smo ranije naveli, .dodati() metoda dodaje jednu stavku na kraj popisa, što znači da ako dodajete Python popis ili bilo koji drugi tip podataka postojećem popisu, na kraju ćete dobiti ugniježđeni popis.

Međutim, još uvijek možete prisiliti .dodati() metoda za izravno dodavanje pojedinih stavki bez stvaranja ugniježđenog popisa po pomoću petlje for; ovo je pomalo slično korištenju .extend () metoda:

Prazan_list = []
Novi_popis = [1, 4, 8, 6]
za stavke na Novom_popisu:
Empty_list.append (stavke)
ispis (prazan_popis)
Izlaz: [1, 4, 8, 6]

Zamijenimo da bismo vidjeli sličnosti među njima .dodati() u kodu iznad sa .extend ():

Prazan_list = []
Novi_popis = [1, 4, 8, 6]
Empty_list.extend (New_list)
ispis (prazan_popis)
Izlaz: [1, 4, 8, 6]

Korištenje a za petlja u gornjem primjeru ne radi, kao .extend () nije iterable.

Povezano: Kako se koristi za petlje u Pythonu

Dakle, koja je bit upotrebe za petlja za dodavanje popisa u tom slučaju kada ga možete jednostavno proširiti? Evo u čemu je stvar; postoji mnogo slučajeva u kojima ne možete koristiti .extend () metoda na ovaj način.

Da bismo to opravdali, pogledajmo kako to možete koristiti .dodati() za umetanje rezultata matematičke operacije u postojeći popis. Na primjer, donji kod ubacuje sve parne brojeve između šest i 19 na postojeći popis:

Moj_popis = [2, 4]
List_to_append = raspon (6, 20)
za novo u List_to_append:
ako je novo% 2 == 0:
My_list.append (novo)
ispis (Moj_popis)
Izlaz: [2, 4, 6, 8, 10, 12, 14, 16, 18]

iako .dodati() metoda djeluje na isti način .extend () čini kada ga koristite s za petlju, ne možete koristiti .extend () riješiti posljednji gornji problem iz sljedećih razloga:

  • Koristite ako izjava za provjeru stavki koje zadovoljavaju određeni uvjet na popisu.
  • Morate petljati kroz popis kako bi Python mogao provjeriti stavke koje tražite.
  • The .extend () metoda nije iterable, pa s njom ne možete koristiti petlju.
  • Ako odlučite ne petljati i koristiti .extend () izravno na način na koji smo to radili ranije, Python ne može provjeriti svaku stavku na popisu. Dakle, rezultira pogreškom.

Rezultat matematičke operacije možete dodati i u prazan popis. U nastavku pogledajte sljedeći primjer za dodavanje svih višekratnika od tri između jedan i 12:

Prazan_list = []
List_to_append = raspon (1, 5)
za novo u List_to_append:
novo = novo * 3
Empty_list.append (novo)
ispis (prazan_popis)
Izlaz: [3, 6, 9, 12]

Način dodavanja također je koristan u funkcijama. Izmijenimo kod za umetanje svih parnih brojeva u funkciju:

def mat (podaci):
lits = [1, 2]
za podatke u podacima:
ako su podaci% 2 == 0:
lits.append (podaci)
povratak lits
ispis (mat (raspon (1, 20)))
Izlaz: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Metoda dodavanja korisnija je nego što mislite

Sad kad ste vidjeli neke primjere dodavanja popisa u Pythonu, možda ćete i dalje biti pomalo sumnjičavi oko toga kako vam to pomaže u stvarnim projektima. Međutim, mnoge pozadinske operacije okružuju većinu Python modula i okvira koje danas koristimo.

Na primjer, metoda dodavanja može vam dobro doći kada želite napisati algoritam za modul za znanost o podacima ili bilo koji okvir. Ovisno o tome kako namjeravate postići svoj cilj, to može biti korisno i tijekom aktivnosti poput jedinstvenog testiranja, između ostalih. Stoga se slobodno upoznajte s njom kao i bilo koja druga Python metoda.

E-mail
Kako stvoriti, uvesti i ponovo koristiti vlastiti modul u Pythonu

Objašnjavamo važan temelj ponovne upotrebe koda u Python: modulima.

Povezane teme
  • Programiranje
  • Piton
O autoru
Idowu Omisola (Objavljeno 55 članaka)

Idowu je zaljubljen u sve pametne tehnologije i produktivnost. U slobodno vrijeme igra se s kodiranjem i prebacuje se na šahovsku ploču kad mu je dosadno, ali isto tako voli kad-tad odvojiti se od rutine. Njegova strast da ljudima pokaže put oko moderne tehnologije motivira ga da piše više.

Više od Idowu Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.