Python Nimekiri Append() koos näidetega

⚡ Nutikas kokkuvõte

Python list append() lisab olemasoleva loendi lõppu ühe objekti, suurendades selle pikkust ühe võrra. Meetod muudab loendit kohapeal, ei tagasta väärtust ja aktsepteerib täisarve, stringe, ujukomaarve või muid objekte.

  • 🔘 süntaksit: append() võtab ühe argumendi ja lisab selle baasloendi paremasse otsa.
  • ☑️ Tagastusväärtus: append() muudab loendi asemele ja tagastab väärtuse „None”, mitte uue loendi.
  • Hoonete nimekirjad: For-tsükkel koos append() funktsiooniga või loendi käsitlus täidab loendi nullist.
  • 🧪 Stacki käitumine: append() toimib tõukefunktsioonina, samas kui pop() eemaldab viimase elemendi (viimane sisse, esimene välja).
  • 🛠️ lisamine vs laiendamine: append() lisab ühe objekti; extend() lisab itereeritava objekti kõik elemendi, näiteks tuple'i.
  • 🤖 Tehisintellekti töövood: Masinõppe tsüklid kasutavad treeningu ajal tunnuste, ennustuste ja näidiste kogumiseks funktsiooni append().

Python List append()

Milles on lisamise meetod Python?

Lisafunktsioon sisse Python aitab lisada uusi elemente baasloendisse. Elemendid lisatakse olemasoleva loendi paremale küljele. Meetod append aktsepteerib ühte argumenti ja suurendab loendi suurust 1 võrra.

Järgnev diagramm illustreerib Pythonlisamise funktsioon:

Lisa meetod sisse Python

süntaksit:

List.append(object)

Märge: Siin võib objekt olla täisarv, string või ujuv arv. Lisamisfunktsioon ei tagasta mingit väärtust ega loendit. Selle asemel muudab ja kasvatab see baasloendit.

Kuidas kasutada lisamisfunktsiooni a Python nimekiri?

A Python nimekirja saab luua ja täita kahel viisil.

  1. Esimese meetodi puhul kasutatakse loendi mõistmist.
  2. Teine meetod kasutab lisamisfunktsiooni jasilmuse jaoks”. Selle lähenemisviisi puhul saate luua kasutaja määratud funktsiooni, mis kasutab silmuseid ja lisasid.

Vaadake allolevat näidet, mis kasutab teist meetodit:

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))

Väljund:

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 Selgitus:

  • Kasutage tühja loendi määratlemiseks nurksulgusid.
  • Funktsiooni for silmus ja lisa kasutatakse koos kasutaja määratletud funktsiooni all.
  • See täidab tühja nimekirja nullist.
  • See sisestab üksikud üksused ükshaaval, kasutades üksuste sisestamiseks silmust for.
  • Lisatud loendit kasutatakse kasutaja määratud funktsiooni väärtuse tagastamiseks.

Allpool on näide, mis kasutab esimest meetodit.

Näide:

Python kood:

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))

Väljund:

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 Selgitus:

  • Funktsiooni lisamiseks võite kasutada loendi mõistmist Python nimekirja nullist täitmiseks.
  • See aitab loendit algusest peale koostada.
  • Kohandatud loendi all olev loendi mõistmine aitab algsesse loendisse elemente lisada.
  • See aitab optimeerida andmete töötlemist võrreldes for loopi ja lisamisfunktsiooni kombinatsiooniga.

Kuidas lisamismeetod töötab?

Lisamisfunktsioon töötab järgmiselt:

  • Lisa funktsioon sisse Python lisab objekti baasloendisse.
  • See võtab objekti argumendina ja asetab selle järgmisse tühja ruumi.
  • Loendielemendid on järjestatud ja neile pääseb juurde indeksi abil.

Allpool on pilt, mis näitab elementide indekseid:

Lisameetod Toimib

Võtame alloleva näite, mis lisab elemendid baasloendisse.

Python Näide:

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

Väljund:

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 Selgitus:

  • Funktsioon Lisa lisas loendis saadaolevale reserveeritud ruumile objekti andmetüübi objekti.
  • Python loendid on itereeritavad jadad, mis võivad sisaldada erinevaid andmetüüpe ja objekte.

Funktsioon "append" lisab uue elemendi indeksisse 5, nagu allpool näidatud:

Lisameetod Toimib

Kuidas lisada loendisse elemente ilma lisamiseta?

Kui lisamisfunktsiooni ei kasutata, saavad programmeerijad loendisse elemente lisada, rakendades kaheastmelist protsessi.

Len-funktsiooni abil saate leida loendi viimase elemendi pikkuse. Määrake tuvastatud tühi koht uuele objektile. Järgmine näide illustreerib kontseptsiooni:

Näide:

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)

Väljund:

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

Kuidas määrata virna lisamise funktsiooni abil?

Stackile kehtivad järgmised atribuudid:

  • Viru saab määratleda kui andmestruktuuri, mis asetab üksused üksteise peale.
  • Üksusi saab sisestada või kustutada põhimõttel "viimasena esimene välja".
  • Tavaliselt lükkab virn üksuse kas virna lõppu või ülaossa, popioperatsioon aga eemaldab üksuse virnast.
  • Lisamisfunktsioon toimib virna tõuketoiminguna, samas kui loendil on vaikimisi üksuste eemaldamiseks määratud hüpikfunktsioon.
  • Vaikimisi pop-meetod tagastab ja eemaldab loendist viimase üksuse, kui funktsioonile pole määratud argumente.
  • See annab indeksi vea, kui loend muutub tühjaks.
  • Kui funktsioonile on antud täisarv, tagastab see loendi indeksi.
  • See eemaldab loendi registris oleva üksuse.

Vaatame programmi, kus lisa- ja popfunktsioonid töötavad tõuke- ja popoperatsioonidena määratletud virna jaoks:

Näide:

Python kood:

#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())

Väljund:

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 Selgitus:

  • Määratakse virn GGGSstack
  • Üksused lisatakse lisamise meetodil
  • Iga üksus tõstetakse algsest loendist ükshaaval välja.
  • Kui loend on tühi, annab see indeksi vea.

Mis on pikendamismeetod Python?

Laiendamise funktsioon võimaldab itereeritavasse loendisse lisada uusi elemente. Itereeritavate loendite näited hõlmavad sõnastikke, kortereid ja stringe. Need atribuudid aitavad teil itereeritava loendi elemente muuta.

Märge: See funktsioon ei tagasta pärast täitmist väärtust.

Järgnev on funktsiooni extend süntaks:

süntaksit:

List.extend(iterable list)

Erinevus laiendamise ja lisamise vahel Python

Meetodid "lisa" ja "laienda" erinevad järgmiste oluliste omaduste poolest:

  • Lisafunktsioon sisse Python lisab algsesse loendisse ainult ühe elemendi, samas kui laiendamisfunktsioon võimaldab lisada mitu üksust.
  • Lisade loend võtab ainult ühe argumendi, samas kui laiendamisfunktsioon võtab itereeritava loendi, näiteks korteeži ja sõnaraamatuid.

KKK

append() lisab loendi lõppu ühe objekti. insert() asetab elemendi valitud indeksile ja nihutab järgnevaid üksusi paremale, seega kasuta seda ainult siis, kui positsioon on oluline.

Jooksude lisamine amortiseeritud O(1) aja jooksul. Python aeg-ajalt muudab massiivi suurust ja kopeerib iga elemendi O(n) hinnaga, kuid see on haruldane, seega jääb keskmine lisamise hind konstantseks.

Meetod append() tagastab väärtuse None, kuna see muudab loendit kohapeal. Meetod new = old.append(x) salvestab väärtuse None ja kaotab loendi, mis on algajate sagedane viga, mida tasub vältida.

Loendi edastamine funktsioonile append() lisab selle ühe pesastatud elemendina, seega [1, 2].append([3, 4]) annab tulemuseks [1, 2, [3, 4]]. Elementide eraldi ühendamiseks kasutage funktsiooni extend() või pluss-operaatorit.

Jah. Korduvad append() väljakutsed taaskasutavad eelnevalt eraldatud ruumi ja püsivad peaaegu konstantse aja juures, samas kui pluss-operaator ehitab kogu loendi igal sammul uuesti üles, muutes append() funktsiooni tsüklite sees palju kiiremaks.

C-sPython, muudab globaalne interpretaatori lukk ühe append() kutse aatomiliseks, seega mitme lõime jagatud loendile lisamine seda ei riku. Mitmeastmelised järjestused vajavad endiselt selgesõnalist lukku.

Masinõppe kood kasutab append() funktsiooni, et koguda tsüklites tunnuseid, ennustusi ja partiinäidiseid enne nende teisendamist NumPy massiivideks või tensoriteks tehisintellekti treeningtorustike jaoks.

Jah. GitHub Copiloti ja agentide tehisintellekti assistendid genereerivad lühikese kommentaari põhjal append() päringuid, tsükleid ja arusaadavaid elemente ning saavad korduvaid append() lauseid üheks arusaadavaks elementiks ümber faktoreerida. Testige ikkagi väljundit.

Võta see postitus kokku järgmiselt: