Kako dodati seznam v Python

Kako dodati seznam v Python

Z metodo dodajanja seznama Python lahko ustvarite popolnoma nov nabor podatkov in jih nato spustite na prazen seznam. Lahko ga celo uporabite, če želite dodati več podatkov na konec obstoječega seznama Python.





kako izboljšati igralne zmogljivosti v sistemu Windows 10

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





Kako dodati več vrednosti na seznam v Pythonu

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





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

Vendar pa za razliko od Pythonove metode razširitve, tudi če vstavljate seznam, nabor, slovar ali niz, ki vsebuje veliko predmetov, jo metoda dodaja le kot en sam element, kar ima za posledico ugnezden seznam. V bistvu jih ne odstrani iz literal, ampak jih doda neposredno.

Oglejte si spodnji primer. V tem primeru postavimo 'Orange' na seznam:



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

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

FirstList = [1, 2, 5, 8]
Item = ['Orange', 'Shoes', 5, 6]
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

Tako kot prejšnja, zgornja koda prikaže ugnezden seznam.





Obstoječemu seznamu lahko dodate tudi ugnezdeni seznam:

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']]

Novemu elementu lahko dodate prazen seznam:





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

Uporaba Pythonovega programa Append With for Loop

Kot smo že omenili, je .append () method doda en sam element na konec seznama, kar pomeni, da če dodate seznam Python ali katero koli drugo vrsto podatkov obstoječemu seznamu, na koncu dobite ugnezden seznam.

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

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]

Če želimo videti podobnosti med njimi, jih zamenjajmo .append () v zgornji kodi z .extend () :

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

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

Povezano: Kako uporabljati For Loops v Pythonu

Kaj je torej bistvo uporabe za zanko, da dodate seznam v tem primeru, ko ga lahko preprosto razširite? Tukaj je stvar; obstaja veliko primerov, ko ne morete uporabljati .extend () na ta način.

Da bi to upravičili, poglejmo, kako ga lahko uporabite .append () vstaviti rezultat matematične operacije v obstoječi seznam. Spodnja koda na primer v obstoječi seznam vstavi vsa parna števila med šest in 19:

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]

Čeprav je .append () metoda deluje na enak način .extend () počne, ko ga uporabljate z za zanke, ne morete uporabiti .extend () za rešitev zgornje zadnje težave iz naslednjih razlogov:

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

Rezultat matematične operacije lahko dodate tudi na prazen seznam. Za dodajanje vseh večkratnikov treh med enim in 12 si oglejte naslednji primer:

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]

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

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]

Metoda dodajanja je bolj uporabna, kot si mislite

Zdaj, ko ste videli nekaj primerov, kako dodati seznam v Python, ste morda še vedno malo skeptični, kako vam to pomaga pri projektih v resničnem življenju. Vendar pa številne operacije v ozadju obkrožajo večino modulov in okvirov Python, ki jih uporabljamo danes.

Na primer, metoda dodajanja vam lahko pride prav, če želite napisati algoritem za modul podatkovne znanosti ali kateri koli okvir. Odvisno od tega, kako nameravate doseči svoj cilj, je lahko med drugim v pomoč tudi med dejavnostmi, kot je testiranje enot. Zato vas prosimo, da se z njim seznanite kot s katero koli drugo metodo Python.

Deliti Deliti Cvrkutati E-naslov Kako ustvariti, uvoziti in znova uporabiti svoj modul v Pythonu

Razlagamo pomemben temelj ponovne uporabe kode v Pythonu: moduli.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Python
O avtorju Idisou Omisola(94 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi odmika od rutine. Njegova strast, da ljudem pokaž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, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti