Voit luoda Pythonin liittämisluettelomenetelmällä kokonaan uuden tietojoukon ja pudottaa sen sitten tyhjään luetteloon. Voit jopa käyttää sitä lisätäksesi tietoja nykyisen Python-luettelon loppuun, jos haluat.

Joten mitä tapoja voit käyttää append-menetelmää käytännössä Pythonissa? Selvitetään tässä artikkelissa.

Kuinka lisätä arvoja luetteloon Pythonissa

.append () method lisää yhden kohteen olemassa olevan luettelon loppuun ja näyttää yleensä tältä:

FirstList = [1, 2, 'MUO']
Tuote = "Oranssi"
FirstList.append (Tuote)
tulosta (FirstList)
Lähtö: [1, 2, 'MUO', 'Oranssi']

Toisin kuin Pythonin laajennusmenetelmä, vaikka lisäätkin luettelon, dupleksin, sanakirjan tai a Joukko sisältää monia kohteita, liite-menetelmä lisää sen vain yhtenä kohteena, mikä johtaa sisäkkäin lista. Pohjimmiltaan se ei poista niitä kirjaimistaan, vaan lisää ne suoraan.

Katso alla olevaa esimerkkiä. Laitetaan tässä tapauksessa "oranssi" luetteloon:

Kohde = ["oranssi"]
FirstList.append (Tuote)
tulosta (FirstList)
Lähtö: [1, 2, 'MUO', ['Oranssi']]
instagram viewer

Katsotaanpa työskennellä Python-luettelon kanssa sisältää useampaa kuin yhtä tuotetta:

Ensimmäinen luettelo = [1, 2, 5, 8]
Kohde = ["Oranssi", "Kengät", 5, 6]
FirstList.append (Tuote)
tulosta (FirstList)
Tulos: [1, 2, 5, 8, ['Oranssi', 'Kengät', 5, 6]]

Kuten edellinen, yllä oleva koodi tuottaa sisäkkäisen luettelon.

Voit myös lisätä sisäkkäisen luettelon olemassa olevaan luetteloon:

Ensimmäinen luettelo = [1, (3, 7)]
Kohde = [5, {"2", 5}, {"Nimi": "Idowu"}, "Viimeinen kohde"]
FirstList.append (Tuote)
tulosta (FirstList)
Tulos: [1, (3, 7), [5, {'2', 5}, {'Nimi': 'Idowu'}, 'Viimeinen kohde']]

Voit liittää uusia kohteita tyhjään luetteloon:

Tyhjä_lista = []
Uusi_lista = [1, 4, 8, 6]
Empty_list.append (Uusi_lista)
tulosta (Tyhjä_lista)
Tulos: [[1, 4, 8, 6]]

Python's Append with for for Loop -sovelluksen käyttäminen

Kuten aiemmin totesimme, .append () method lisää yhden kohteen luettelon loppuun, mikä tarkoittaa, että jos liität Python-luetteloa tai muuta tietotyyppiä olemassa olevaan luetteloon, saat sisäkkäisen luettelon.

Voit kuitenkin silti pakottaa .append () tapa lisätä yksittäisiä kohteita suoraan luomatta sisäkkäistä luetteloa käyttämällä for-silmukkaa; tämä on vähän samanlainen kuin .extend () menetelmä:

Tyhjä_lista = []
Uusi_lista = [1, 4, 8, 6]
tuotteille New_list:
Empty_list.append (kohteet)
tulosta (Tyhjä_lista)
Lähtö: [1, 4, 8, 6]

Jos haluat nähdä niiden väliset yhtäläisyydet, vaihdetaan .append () yllä olevassa koodissa .extend ():

Tyhjä_lista = []
Uusi_lista = [1, 4, 8, 6]
Empty_list.extend (Uusi_lista)
tulosta (Tyhjä_lista)
Lähtö: [1, 4, 8, 6]

Käyttää varten silmukka yllä olevassa esimerkissä ei toimi, kuten .extend () ei ole iterable.

Liittyvät: Kuinka käyttää silmukoita Pythonissa

Joten mikä on sen käytön ydin varten silmukka liittää luettelo siinä tapauksessa, kun voit yksinkertaisesti laajentaa sitä? Tässä on asia; on monia tapauksia, joissa et voi käyttää .extend () tällä tavalla.

Tämän perustelemiseksi katsotaanpa, kuinka voit käyttää .append () lisätä matemaattisen operaation tulos olemassa olevaan luetteloon. Esimerkiksi alla oleva koodi lisää kaikki parilliset numerot välillä 6 ja 19 olemassa olevaan luetteloon:

Oma_luettelo = [2, 4]
List_to_append = alue (6, 20)
uudelle List_to_append:
jos uusi% 2 == 0:
My_list.append (uusi)
tulosta (Oma_luettelo)
Lähtö: [2, 4, 6, 8, 10, 12, 14, 16, 18]

vaikkakin .append () menetelmä toimii samalla tavalla .extend () tekee, kun käytät sitä varten silmukka, et voi käyttää .extend () ratkaista viimeinen yllä oleva ongelma seuraavista syistä:

  • Käytät jos lauseke tarkistaa kohteet, jotka täyttävät tietyn ehdon luettelossa.
  • Sinun täytyy selata luetteloa, jotta Python voi tarkistaa etsimäsi kohteet.
  • .extend () menetelmä ei ole toistettavissa, joten et voi käyttää silmukkaa sen kanssa.
  • Jos et halua silmukata ja käyttää .extend () suoraan samalla tavalla kuin aiemmin, Python ei voi mitenkään tarkistaa luettelon kaikkia kohteita. Tästä seuraa virhe.

Voit myös liittää matemaattisen operaation tuloksen tyhjään luetteloon. Katso seuraava alla oleva esimerkki kaikkien kolmen kerrannaisista yhden ja 12 välillä:

Tyhjä_lista = []
List_to_append = alue (1, 5)
uudelle List_to_append:
uusi = uusi * 3
Empty_list.append (uusi)
tulosta (Tyhjä_lista)
Lähtö: [3, 6, 9, 12]

Liite-menetelmä on hyödyllinen myös toiminnoissa. Muutetaan koodia kaikkien parillisten numeroiden lisäämiseksi funktioon:

def matti (tiedot):
lits = [1, 2]
tietojen tietoihin:
jos tiedot% 2 == 0:
lits.append (tiedot)
paluu lits
tulosta (matto (alue (1, 20)))
Lähtö: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Liite-menetelmä on hyödyllisempi kuin luulet

Nyt kun olet nähnyt joitain esimerkkejä luettelon liittämisestä Pythoniin, saatat silti olla hieman skeptinen siitä, miten se auttaa sinua tosielämän projekteissa. Monet taustatoiminnot ympäröivät kuitenkin suurinta osaa nykyisistä Python-moduuleista ja kehyksistä.

Esimerkiksi liite-menetelmä voi olla hyödyllinen, kun haluat kirjoittaa algoritmin datatieteen moduulille tai mille tahansa kehykselle. Riippuen siitä, miten aiot saavuttaa tavoitteesi, siitä voi olla hyötyä myös muun muassa yksikötestauksen aikana. Joten voit tutustua siihen vapaasti kuin mikä tahansa muu Python-menetelmä.

Sähköposti
Oman moduulin luominen, tuominen ja uudelleenkäyttö Pythonissa

Selitämme tärkeän koodin uudelleenkäytettävyyden perustiedot Pythonissa: moduulit.

Liittyvät aiheet
  • Ohjelmointi
  • Python
Kirjailijasta
Idowu Omisola (55 artikkelia julkaistu)

Idowu on intohimoisesti kaikesta älykkäästä tekniikasta ja tuottavuudesta. Vapaa-ajallaan hän leikkii koodauksella ja vaihtaa shakkilautaan, kun hän on tylsistynyt, mutta rakastaa myös irtautumista rutiinista silloin tällöin. Hänen intohimonsa osoittaa ihmisille tien ympäri nykytekniikkaa motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.