Python Listaa Append() ja esimerkkejä

Missä Liitä-menetelmä on Python?

Liitä toiminto sisään Python auttaa lisäämään uusia elementtejä perusluetteloon. Kohteet liitetään olemassa olevan luettelon oikealle puolelle. Lisäysmenetelmät hyväksyvät yhden argumentin ja lisäävät luettelon 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 kelluva luku. Liitä funktio ei palauta arvoa tai luetteloa. Se pikemminkin 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]

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

Koodin 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?

Liitä-toiminto auttaa 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

Koodin selitys:

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

Liitä-toiminto lisää uuden elementin indeksiin 5 alla olevan kuvan mukaisesti: –

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-toiminnolla voit selvittää luettelon viimeisen kohteen 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 attribuutit ovat käytettävissä pinossa: –

  • 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

Koodin 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 laajennusfunktion syntaksi: –

Syntaksi:

List.extend(iterable list)

Ero Extend ja Append in välillä Python

  • 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.

Yhteenveto

  • Liitä-toiminto auttaa lisäämään kohteita alkuperäisen luettelon loppuun.
  • For loop -toimintoa voidaan käyttää append-toiminnon kanssa useiden kohteiden lisäämiseksi luetteloon.