Python Listaa Append() ja esimerkkejä

⚡ Älykäs yhteenveto

Python list append() lisää yhden objektin olemassa olevan listan loppuun, jolloin sen pituus kasvaa yhdellä. Metodi muokkaa listaa paikallaan, ei palauta arvoa ja hyväksyy kokonaislukuja, merkkijonoja, liukulukuja tai muita objekteja.

  • 🔘 Syntaksi: append() ottaa yhden argumentin ja lisää sen peruslistan oikeaan reunaan.
  • ☑️ Paluuarvo: append() muuttaa listan paikalleen ja palauttaa arvon None, ei uutta listaa.
  • Rakennuslistat: For-silmukka append()-funktiolla tai listan ymmärtäminen täyttää listan alusta alkaen.
  • 🧪 Pinon käyttäytyminen: append() toimii push-funktiona, kun taas pop() poistaa viimeisen kohteen (viimeisenä sisään, ensimmäisenä ulos).
  • 🛠️ liittäminen vs. laajentaminen: append() lisää yhden objektin; extend() lisää iteroitavan objektin kaikki elementit, kuten tuplen.
  • 🤖 Tekoälyn työnkulut: Koneoppimissilmukat käyttävät append()-funktiota ominaisuuksien, ennusteiden ja esimerkkien keräämiseen harjoittelun aikana.

Python List append()

Missä Liitä-menetelmä on Python?

Liitä toiminto sisään Python auttaa lisäämään uusia elementtejä peruslistaan. Alkiot lisätään olemassa olevan listan oikealle puolelle. Append-metodi hyväksyy yhden argumentin ja kasvattaa listan kokoa yhdellä.

Seuraava kaavio havainnollistaa Pythonlisäystoiminto:

Liitä menetelmä sisään Python

Syntaksi:

List.append(object)

Huomautus: Tässä objekti voi olla kokonaisluku, merkkijono tai liukuluku. Liitefunktio ei palauta mitään arvoa tai listaa. Sen sijaan se muokkaa ja kasvattaa peruslistaa.

Kuinka käyttää Liitä-toimintoa luomaan a Python lista?

A Python luettelo voidaan luoda ja täyttää kahdella menetelmällä.

  1. Ensimmäisessä menetelmässä käytetään luettelon ymmärtämistä.
  2. Toinen menetelmä käyttää Liitä-toimintoa ja "silmukalle”. Tässä lähestymistavassa voit luoda käyttäjän määrittämän funktion, joka käyttää silmukoita ja liitteitä.

Katso alla olevaa esimerkkiä, jossa käytetään toista menetelmää:

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

lähtö:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Selitys:

  • Käytä hakasulkeita määrittääksesi tyhjän luettelon.
  • For-silmukka- ja append-funktiota käytetään yhdessä käyttäjän määrittämän funktion alla.
  • Se täyttää tyhjän listan tyhjästä.
  • Se lisää yksittäisiä kohteita yksitellen käyttämällä for-silmukkaa kohteiden lisäämiseen.
  • Lisättyä luetteloa käytetään palauttamaan arvo käyttäjän määrittämälle funktiolle.

Alla on esimerkki, joka käyttää ensimmäistä menetelmää:

Esimerkiksi:

Python koodi:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

lähtö:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Selitys:

  • Voit käyttää luettelon ymmärtämistä funktion korvikkeena Python täyttääksesi listan tyhjästä.
  • Se auttaa täyttämään luettelon alusta alkaen.
  • Mukautetun luettelon alla oleva luettelon ymmärtäminen auttaa täyttämään alkuperäisen luettelon elementit.
  • Se auttaa optimoimaan tietojen käsittelyn verrattuna for-silmukan yhdistelmään append-toiminnon kanssa.

Kuinka liitämenetelmä toimii?

Liitefunktio toimii seuraavalla tavalla:

  • Liitä-toiminto sisään Python lisää objektin perusluetteloon.
  • Se ottaa objektin argumenttina ja sijoittaa sen seuraavaan tyhjään tilaan.
  • Luettelon kohteet ovat järjestettyjä ja niihin pääsee käsiksi hakemiston avulla.

Alla on kuva, joka näyttää elementtien indeksit:

Liitä menetelmä Toimii

Otetaanpa alla oleva esimerkki, joka lisää elementtejä perusluetteloon.

Python Esimerkiksi:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

lähtö:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Code Selitys:

  • Liitä-toiminto lisäsi objektin tietotyypin luettelossa olevaan varattuun tilaan.
  • Python listat ovat iteroitavia sarjoja, jotka voivat sisältää erilaisia ​​tietotyyppejä ja objekteja.

Append-funktio lisää uuden elementin indeksiin 5, kuten alla on esitetty:

Liitä menetelmä Toimii

Kuinka lisätä elementtejä luetteloon ilman liittämistä?

Ohjelmoijat voivat lisätä elementtejä luetteloon käyttämällä kaksivaiheista prosessia, jos liitätoimintoa ei käytetä.

Len-funktion avulla voit selvittää listan viimeisen alkion pituuden. Määritä tunnistettu tyhjä tila uudelle objektille. Seuraava esimerkki havainnollistaa konseptia:

Esimerkiksi:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

lähtö:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

Kuinka pino määritellään liittämisfunktiolla?

Seuraavat ominaisuudet koskevat pinoa:

  • Pino voidaan määritellä tietorakenteeksi, joka sijoittaa kohteet päällekkäin.
  • Kohteet voidaan lisätä tai poistaa viimeisenä ensin ulos -periaatteella.
  • Tyypillisesti pino työntää kohteen joko pinon lopussa tai yläosassa, kun taas ponnahdustoiminto poistaa kohteen pinosta.
  • Liitä-toiminto toimii pinon push-toimintona, kun taas luettelossa on oletusarvoisesti ponnahdustoiminto, joka on määritetty kohteiden poistamiseksi.
  • Pop-menetelmä palauttaa ja poistaa oletusarvoisesti viimeisen kohteen luettelosta, kun funktiolle ei ole määritetty argumentteja.
  • Se antaa indeksivirheen, kun luettelo tyhjenee.
  • Jos funktiolle annetaan kokonaislukuargumentti, se palauttaa luettelon indeksin.
  • Se poistaa luettelon kyseisessä hakemistossa olevan kohteen.

Katsotaanpa ohjelmaa, jossa append- ja pop-funktiot toimivat push- ja pop-operaatioina määritetylle pinolle:

Esimerkiksi:

Python koodi:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

lähtö:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Code Selitys:

  • Pino GGGS-pino on määritelty
  • Kohteet lisätään append-menetelmällä
  • Jokainen kohde ponnahtaa alkuperäisestä luettelosta yksitellen.
  • Kun luettelo on tyhjä, se antaa indeksivirheen.

Mikä on laajennusmenetelmä Python?

Extend-toiminto mahdollistaa uusien elementtien lisäämisen iteroitavaan luetteloon. Esimerkkejä iteroitavista luetteloista ovat sanakirjat, monikot ja merkkijonot. Nämä attribuutit auttavat sinua muokkaamaan iteroitavan luettelon elementtejä.

Huomautus: Tämä funktio ei palauta arvoa suorituksensa jälkeen.

Seuraava on extend-funktion syntaksi:

Syntaksi:

List.extend(iterable list)

Ero Extend ja Append in välillä Python

Append- ja extend-metodit eroavat toisistaan ​​seuraavilla keskeisillä tavoilla:

  • Liitä toiminto sisään Python lisää vain yhden elementin alkuperäiseen luetteloon, kun taas laajennustoiminto mahdollistaa useiden kohteiden lisäämisen.
  • Lisäysluettelossa on vain yksi argumentti, kun taas laajennusfunktio ottaa iteroitavan luettelon, kuten monikot ja sanakirjat.

UKK

append() lisää yhden objektin listan loppuun. insert() sijoittaa elementin valittuun indeksiin ja siirtää seuraavat alkiot oikealle, joten käytä sitä vain silloin, kun sijainnilla on merkitystä.

Lisätään juoksuja amortisoidussa O(1) ajassa. Python muuttaa toisinaan taulukon kokoa ja kopioi jokaisen elementin O(n) kustannuksella, mutta se on harvinaista, joten keskimääräinen lisäyskohtainen kustannus pysyy vakiona.

append()-metodi palauttaa arvon None, koska se muokkaa listaa paikallaan. Kirjoittamalla new = old.append(x) tallennetaan None ja lista katoaa, mikä on yleinen aloittelijan virhe, jota kannattaa välttää.

Listan välittäminen append()-funktiolle lisää sen yhdeksi sisäkkäiseksi elementiksi, joten [1, 2].append([3, 4]) antaa tulokseksi [1, 2, [3, 4]]. Yhdistä elementit erikseen käyttämällä extend()-funktiota tai plus-operaattoria.

Kyllä. Toistuvat append()-kutsuoperaatiot käyttävät uudelleen ennalta varattua tilaa ja pysyvät lähes vakioaikana, kun taas plus-operaattori rakentaa koko listan uudelleen jokaisella vaiheella, mikä tekee append()-kutsuoperaatiosta paljon nopeamman silmukoiden sisällä.

C: ssäPython, globaali tulkintalukko tekee yhdestä append()-kutsusta atomisen, joten jaettuun listaan ​​lisääminen useista säikeistä ei viota sitä. Monivaiheiset sarjat tarvitsevat edelleen eksplisiittisen lukituksen.

Koneoppimiskoodi käyttää append()-funktiota ominaisuuksien, ennusteiden ja eränäytteiden keräämiseen silmukoiden sisällä ennen niiden muuntamista NumPy-taulukoiksi tai tensoreiksi tekoälyn koulutusputkia varten.

Kyllä. GitHub Copilot ja agenttiset tekoälyavustajat luovat append()-kutsuja, silmukoita ja ymmärryksiä lyhyestä kommentista ja voivat refaktoroida toistetut append()-lausekkeet yhdeksi ymmärrykseksi. Testaa silti tulostetta.

Tiivistä tämä viesti seuraavasti: