S pomočjo metode dodajanja seznama Python lahko ustvarite povsem nov nabor podatkov in ga nato spustite na prazen seznam. Če ga želite, lahko celo dodate več podatkov na konec obstoječega seznama Python.

Torej, na kakšne načine lahko metodo append uporabite praktično v Pythonu? Ugotovimo v tem članku.

Kako dodati več vrednosti na seznam v Pythonu

The .append () metoda doda en element na konec obstoječega seznama in je običajno videti tako:

FirstList = [1, 2, 'MUO']
Element = "oranžna"
FirstList.append (Artikel)
natisni (FirstList)
Izhod: [1, 2, 'MUO', 'Orange']

Vendar pa za razliko od Pythonove razširitvene metode, tudi če vstavljate seznam, nabor, slovar ali a nabor, ki vsebuje veliko elementov, ga metoda dodaja samo kot en element, kar ima za posledico ugnezdeno seznam. V bistvu jih ne odstrani iz njihovega dobesednega izraza, ampak jih doda neposredno.

Oglejte si spodnji primer. V tem primeru dajmo "Orange" na seznam:

Element = ["oranžna"]
FirstList.append (Artikel)
natisni (FirstList)
Izhod: [1, 2, 'MUO', ['Orange']]
instagram viewer

Dajmo delo s seznamom Python ki vsebuje več kot en predmet:

FirstList = [1, 2, 5, 8]
Artikel = ["Oranžna", "Čevlji", 5, 6]
FirstList.append (Artikel)
natisni (FirstList)
Izhod: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

Tako kot prejšnja, tudi zgornja koda odda ugnezdeni seznam.

Vgnezden seznam lahko dodate tudi obstoječemu seznamu:

FirstList = [1, (3, 7)]
Element = [5, {"2", 5}, {"Name": "Idowu"}, "Zadnji element"]
FirstList.append (Artikel)
natisni (FirstList)
Izhod: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Nove elemente lahko dodate na prazen seznam:

Prazen_list = []
Nov_list = [1, 4, 8, 6]
Empty_list.append (New_list)
natisni (prazen_list)
Izhod: [[1, 4, 8, 6]]

Uporaba Pythonovega dodatka z zanko for

Kot smo že omenili, .append () metoda doda en element na konec seznama, kar pomeni, da če obstoječemu seznamu dodajate seznam Python ali kateri koli drug podatkovni tip, boste na koncu dobili ugnezdeni seznam.

Vendar lahko še vedno prisilite .append () metoda za neposredno dodajanje posameznih elementov brez ustvarjanja ugnezdenega seznama z uporabo zanke for; to je nekoliko podobno uporabi .extend () metoda:

Prazen_list = []
Nov_list = [1, 4, 8, 6]
za elemente na New_list:
Empty_list.append (elementi)
natisni (prazen_list)
Izhod: [1, 4, 8, 6]

Da bi videli podobnosti med njimi, nadomestimo .append () v zgornji kodi z .extend ():

Prazen_list = []
Nov_list = [1, 4, 8, 6]
Empty_list.extend (New_list)
natisni (prazen_list)
Izhod: [1, 4, 8, 6]

Uporaba a za zanka v zgornjem primeru ne deluje, kot .extend () ni ponovljiv.

Sorodno: Kako uporabljati zanke v Pythonu

Kaj je torej bistvo uporabe za zanko za dodajanje seznama v tem primeru, ko ga lahko preprosto razširite? Tu je stvar; obstaja veliko primerov, ko ne morete uporabiti .extend () metoda na ta način.

Da to utemeljimo, poglejmo, kako lahko uporabite .append () vstaviti rezultat matematične operacije na obstoječi seznam. Na primer, spodnja koda na obstoječi seznam vstavi vsa soda števila med šest in 19:

Moj_list = [2, 4]
List_to_append = obseg (6, 20)
za novo v List_to_append:
če je novo% 2 == 0:
My_list.append (novo)
natisni (Moj_list)
Izhod: [2, 4, 6, 8, 10, 12, 14, 16, 18]

Čeprav je .append () metoda deluje na enak način .extend () naredi, ko ga uporabljate z za zanke, ne morete uporabiti .extend () rešiti zadnjo zgornjo težavo iz naslednjih razlogov:

  • Uporabljate če izjavo za preverjanje elementov, ki izpolnjujejo določen pogoj na seznamu.
  • Po seznamu morate zaviti, da lahko Python preveri, katere elemente iščete.
  • The .extend () metoda ni ponovljiva, zato zanke ne morete uporabiti zanke.
  • Če se ne odločite za zanko in uporabite .extend () neposredno tako kot prej, Python ne more preveriti vsakega elementa na seznamu. Zato pride do napake.

Rezultat matematične operacije lahko dodate tudi na prazen seznam. Spodaj si oglejte nadaljnji primer dodajanja vseh večkratnikov treh med ena in 12:

Prazen_list = []
List_to_append = obseg (1, 5)
za novo v List_to_append:
novo = novo * 3
Empty_list.append (novo)
natisni (prazen_list)
Izhod: [3, 6, 9, 12]

Metoda dodajanja je uporabna tudi pri funkcijah. Spremenimo kodo za vstavljanje vseh parnih števil v funkcijo:

def mat (podatki):
lits = [1, 2]
za podatke v podatkih:
če so podatki% 2 == 0:
lits.append (podatki)
povratne lits
tisk (mat (obseg (1, 20)))
Izhod: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Metoda dodajanja je uporabnejša, kot si mislite

Zdaj, ko ste videli nekaj primerov, kako dodati seznam v Pythonu, ste morda še vedno nekoliko dvomljivi, kako vam pomaga pri resničnih projektih. Vendar pa veliko operacij v ozadju obdaja večino Pythonovih modulov in okvirov, ki jih danes uporabljamo.

Na primer, metoda dodajanja lahko pride prav, ko želite napisati algoritem za modul za podatkovne vede ali kateri koli okvir. Glede na to, kako nameravate doseči svoj cilj, je med drugim lahko v pomoč tudi pri dejavnostih, kot je enotno testiranje. Zato se lahko z njo seznanite kot s katero koli drugo metodo Python.

E-naslov
Kako ustvariti, uvoziti in ponovno uporabiti lasten modul v Pythonu

Pojasnjujemo pomemben temelj ponovne uporabe kode v Python: modulih.

Sorodne teme
  • Programiranje
  • Python
O avtorju
Idowu Omisola (55 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigra s kodiranjem in preklopi na šahovnico, ko mu je dolgčas, a se občasno rad tudi odmakne od rutine. Njegova strast do tega, da ljudem kaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.