Võite kasutada Pythoni liitmisloendi meetodit täiesti uue andmekogumi loomiseks ja seejärel tühja loendisse viskamiseks. Soovi korral saate seda isegi olemasoleva Pythoni loendi lõppu rohkemate andmete lisamiseks kasutada.

Mis on mõned viisid, kuidas saate meetodit Append Pythonis praktiliselt kasutada? Uurime sellest artiklist.

Kuidas lisada Pythonis loendisse rohkem väärtusi

The .app () meetod lisab olemasoleva loendi lõppu ühe üksuse ja näeb tavaliselt välja selline:

FirstList = [1, 2, 'MUO']
Punkt = "oranž"
FirstList.append (punkt)
print (FirstList)
Väljund: [1, 2, 'MUO', 'Oranž']

Kuid erinevalt Pythoni laiendusmeetodist, isegi kui sisestate loendi, dupleksi, sõnastiku või a palju elemente sisaldav komplekt lisab meetod lisamise selle ainult ühe üksusena, mille tulemuseks on pesa nimekiri. Sisuliselt ei eemalda see neid nende literaalidest, vaid lisab need otse.

Vaadake allpool toodud näidet. Sel juhul lisame loendi "Orange":

Üksus = ["oranž"]
FirstList.append (punkt)
print (FirstList)
Väljund: [1, 2, 'MUO', ['oranž']]

Lähme töötada Pythoni loendiga sisaldab rohkem kui ühte eset:

FirstList = [1, 2, 5, 8]
Punkt = ["Oranž", "Kingad", 5, 6]
FirstList.append (punkt)
print (FirstList)
Väljund: [1, 2, 5, 8, [oranžid, kingad, 5, 6]]

Nagu eelmine, väljastab ülaltoodud kood pesastatud loendi.

Pesastatud loendi saate lisada ka olemasolevale loendile:

FirstList = [1, (3, 7)]
Üksus = [5, {"2", 5}, {"Nimi": "Idowu"}, "Viimane üksus"]
FirstList.append (punkt)
print (FirstList)
Väljund: [1, (3, 7), [5, {'2', 5}, {'Nimi': 'Idowu'}, 'Viimane üksus]]

Uued üksused saate lisada tühja loendisse.

Tühi_loend = []
Uus_loend = [1, 4, 8, 6]
Empty_list.append (New_list)
print (tühi_loend)
Väljund: [[1, 4, 8, 6]]

Pythoni liidendi kasutamine for for Loop abil

Nagu me varem ütlesime, .app () meetod lisab loendi lõppu ühe üksuse, mis tähendab, et kui lisate Pythoni loendi või mõne muu andmetüübi olemasolevasse loendisse, saate lõpuks pesastatud loendi.

Kuid võite ikkagi sundida .app () meetod üksikute üksuste otse lisamiseks ilma pesastatud loendi loomiseta kasutades silmus for; see on natuke sarnane .extend () meetod:

Tühi_loend = []
Uus_loend = [1, 4, 8, 6]
Uue_loendi üksuste jaoks:
Empty_list.append (üksused)
print (tühi_loend)
Väljund: [1, 4, 8, 6]

Nende vaheliste sarnasuste nägemiseks asendame need .app () ülaltoodud koodis koos .extend ():

Tühi_loend = []
Uus_loend = [1, 4, 8, 6]
Empty_list.extend (New_list)
print (tühi_loend)
Väljund: [1, 4, 8, 6]

Kasutades a eest silmus ülaltoodud näites ei tööta, nagu .extend () pole korduv.

Seotud: Kuidas kasutada Pythoni aasade jaoks

Mis on selle sisu olemus eest silmus loendi lisamiseks sel juhul, kui saate seda lihtsalt laiendada? Siin on asi; on palju juhtumeid, kus te ei saa seda kasutada .extend () meetodit sel viisil.

Selle õigustamiseks vaatame, kuidas saate seda kasutada .app () matemaatilise toimingu tulemuse lisamiseks olemasolevasse loendisse. Näiteks lisab allolev kood olemasolevasse loendisse kõik paarisarvud vahemikus kuus kuni 19:

Minu_loend = [2, 4]
List_to_append = vahemik (6, 20)
uueks loendis List_to_append:
kui uus% 2 == 0:
Minu_loend.app (uus)
print (Minu_loend)
Väljund: [2, 4, 6, 8, 10, 12, 14, 16, 18]

kuigi .app () meetod töötab samamoodi .extend () teeb, kui kasutate seda koos eest silmus, te ei saa seda kasutada .extend () viimase ülaltoodud probleemi lahendamiseks järgmistel põhjustel:

  • Kasutate kui avaldus, et kontrollida loendis konkreetsele tingimusele vastavaid punkte.
  • Peate loendi sirvima, et Python saaks otsitavaid üksusi kontrollida.
  • The .extend () meetod pole korduv, nii et te ei saa sellega tsüklit kasutada.
  • Kui otsustate mitte loopida ja kasutate nuppu .extend () otse nii, nagu me seda varem tegime, ei saa Python kuidagi kontrollida kõiki loendis olevaid üksusi. Seega tulemuseks on viga.

Matemaatilise toimingu tulemuse saate lisada ka tühja loendisse. Vaadake järgmist allpool toodud näidet kõigi kolme korrutiste lisamiseks vahemikus üks kuni 12:

Tühi_loend = []
List_to_append = vahemik (1, 5)
uueks loendis List_to_append:
uus = uus * 3
Empty_list.append (uus)
print (tühi_loend)
Väljund: [3, 6, 9, 12]

Lisamise meetod on kasulik ka funktsioonides. Muutkem koodi kõigi paarisarvude sisestamiseks funktsiooni:

def mat (andmed):
lits = [1, 2]
andmete andmete jaoks:
kui andmed% 2 == 0:
lits.append (andmed)
tagastusliited
print (matt (vahemik (1, 20)))
Väljund: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Lisa meetod on kasulikum kui arvate

Nüüd, kui olete näinud mõningaid näiteid selle kohta, kuidas loendit Pythonis lisada, võite siiski natuke skeptiline olla, kuidas see teid päriselus projektides aitab. Kuid paljud taustatoimingud ümbritsevad enamikku Pythoni moodulitest ja raamistikest, mida me täna kasutame.

Näiteks võib append-meetod olla kasulik, kui soovite kirjutada algoritmi andmeteaduse mooduli või mis tahes raamistiku jaoks. Sõltuvalt sellest, kuidas kavatsete oma eesmärki saavutada, võib see muu hulgas abiks olla ka selliste tegevuste ajal nagu üksuse testimine. Nii et tutvuge sellega julgelt nagu iga teine ​​Pythoni meetod.

E-post
Kuidas Pythonis oma moodulit luua, importida ja uuesti kasutada

Selgitame Pythonis koodi korduvkasutamise olulist põhialust: mooduleid.

Seotud teemad
  • Programmeerimine
  • Python
Autori kohta
Idowu Omisola (Avaldatud 55 artiklit)

Idowu on kirglik kõigest nutikast tehnoloogiast ja tootlikkusest. Vabal ajal mängib ta kodeerimisega ringi ja lülitub igavuse korral malelauale, kuid armastab ka rutiinist lahti murda. Tema kirg näidata inimestele moodsate tehnikate kohta motiveerib teda rohkem kirjutama.

Veel Idowu Omisolalt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.