Python Popis Append() s primjerima

โšก Pametni saลพetak

Python list append() dodaje jedan objekt na kraj postojeฤ‡e liste, poveฤ‡avajuฤ‡i njezinu duljinu za jedan. Metoda mijenja listu na mjestu, ne vraฤ‡a nikakvu vrijednost i prihvaฤ‡a cijele brojeve, stringove, float ili druge objekte.

  • ๐Ÿ”˜ Sintaksa: append() uzima jedan argument i ubacuje ga na desni kraj osnovne liste.
  • โ˜‘๏ธ Povratna vrijednost: append() mijenja listu na mjestu i vraฤ‡a None, a ne novu listu.
  • โœ… Popisi zgrada: Petlja for s append() ili razumjevanjem liste popunjava listu od nule.
  • ๐Ÿงช Ponaลกanje stoga: append() djeluje kao push, dok pop() uklanja posljednju stavku (zadnji uลกao, prvi izaลกao).
  • ๐Ÿ› ๏ธ dodavanje naspram proลกirenja: append() dodaje jedan objekt; extend() dodaje svaki element iterabilne datoteke, kao ลกto je tuple.
  • ๐Ÿค– Tijekovi rada umjetne inteligencije: Petlje strojnog uฤenja koriste append() za prikupljanje znaฤajki, predviฤ‘anja i uzoraka tijekom uฤenja.

Python Dodaj popis()

ล to je Append metoda u Python?

Funkcija dodavanja u Python pomaลพe u umetanju novih elemenata u osnovni popis. Stavke se dodaju s desne strane postojeฤ‡eg popisa. Metoda dodavanja prihvaฤ‡a jedan argument i poveฤ‡ava veliฤinu popisa za 1.

Sljedeฤ‡i dijagram ilustrira Pythonfunkcija dodavanja:

Metoda dodavanja u Python

Sintaksa:

List.append(object)

Biljeลกka: Ovdje objekt moลพe biti cijeli broj, niz znakova ili broj s pomiฤnim zarezom. Funkcija dodavanja ne vraฤ‡a nikakvu vrijednost ili popis. Umjesto toga, mijenja i proลกiruje osnovni popis.

Kako koristiti funkciju Dodavanje za stvaranje a Python popis?

A Python popis se moลพe izraditi i popuniti pomoฤ‡u dvije metode.

  1. U prvoj metodi koristi se razumijevanje popisa.
  2. Druga metoda koristi funkciju dodavanja i "za petljuโ€. U ovom pristupu moลพete stvoriti korisniฤki definiranu funkciju koja koristi for petlje i dodavanja.

Pogledajte primjer u nastavku koji koristi drugu metodu:

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

Izlaz:

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 Objaลกnjenje:

  • Upotrijebite uglate zagrade za definiranje praznog popisa.
  • Funkcija for petlje i dodavanja koristi se zajedno pod korisniฤki definiranom funkcijom definiranja.
  • Ispoฤetka popunjava prazan popis.
  • Umeฤ‡e pojedinaฤne stavke jednu po jednu koriลกtenjem for petlje za umetanje stavki.
  • Dodani popis koristi se za vraฤ‡anje vrijednosti za korisniฤki definiranu funkciju.

Dolje je primjer koji koristi prvu metodu:

Primjer:

Python kodirati:

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

Izlaz:

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 Objaลกnjenje:

  • Moลพete koristiti razumijevanje popisa kao zamjenu za dodavanje funkcije Python ispuniti popis od nule.
  • Pomaลพe u popunjavanju popisa od samog poฤetka.
  • Razumijevanje popisa pod prilagoฤ‘enim popisom pomaลพe u popunjavanju elemenata na izvornom popisu.
  • Pomaลพe optimizirati obradu podataka u usporedbi s kombinacijom for petlje s funkcijom dodavanja.

Kako funkcionira metoda dodavanja?

Funkcija dodavanja radi na sljedeฤ‡i naฤin:

  • Funkcija Append u Python dodaje objekt na osnovni popis.
  • Uzima objekt kao argument i postavlja ga na sljedeฤ‡e prazno mjesto.
  • Stavke popisa su poredane i moลพe im se pristupiti pomoฤ‡u indeksa.

Ispod je slika koja prikazuje indekse za elemente:

Metoda dodavanja radi

Uzmimo donji primjer koji dodaje elemente osnovnoj listi.

Python Primjer:

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

Izlaz:

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 Objaลกnjenje:

  • Funkcija Append dodala je tip podataka objekta na rezervirani prostor dostupan na popisu.
  • Python liste su nizovi koji se mogu ponavljati i mogu sadrลพavati razliฤite tipove podataka i objekte.

Funkcija append dodaje novi element na indeksu 5, kao ลกto je prikazano u nastavku:

Metoda dodavanja radi

Kako umetnuti elemente u popis bez dodavanja?

Programeri mogu dodavati elemente na popis primjenom procesa u dva koraka ako se ne koristi funkcija dodavanja.

Pomoฤ‡u funkcije Len moลพete saznati duljinu posljednjeg elementa na popisu. Dodijelite prazan prostor identificiran novim objektom. Sljedeฤ‡i primjer ilustrira koncept:

Primjer:

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)

Izlaz:

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

Kako definirati Stack pomoฤ‡u funkcije dodavanja?

Sljedeฤ‡i atributi primjenjuju se na stog:

  • Stog se moลพe definirati kao struktura podataka koja stavlja stavke jednu preko druge.
  • Stavke se mogu umetati ili brisati po principu zadnja uลกla prva izaลกla.
  • Tipiฤno, stog gura stavku ili na kraj ili na vrh stoga, dok pop operacija uklanja stavku sa stoga.
  • Funkcija dodavanja djeluje kao operacija guranja hrpe, dok popis prema zadanim postavkama ima definiranu pop funkciju za uklanjanje stavki.
  • Metoda pop prema zadanim postavkama vraฤ‡a i uklanja posljednju stavku s popisa kada funkciji nisu navedeni argumenti.
  • Izbacuje pogreลกku indeksa kada popis postane prazan.
  • Ako je funkciji dostavljen argument cijelog broja, ona vraฤ‡a indeks popisa.
  • Uklanja stavku prisutnu na tom indeksu popisa.

Pogledajmo program u kojem funkcije dodavanja i pop rade kao push i pop operacije za definirani stog:

Primjer:

Python kodirati:

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

Izlaz:

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 Objaลกnjenje:

  • Definiran je stog GGGStack
  • Stavke se dodaju metodom dodavanja
  • Svaka stavka izbacuje se iz izvornog popisa jedna po jedna.
  • Kada je popis prazan, javlja se pogreลกka indeksa.

U ฤemu je metoda extend Python?

Funkcija proลกirenja omoguฤ‡uje dodavanje novih elemenata na popis koji se moลพe ponavljati. Primjeri popisa koji se mogu ponavljati ukljuฤuju rjeฤnike, torke i nizove. Ovi atributi vam pomaลพu u izmjeni elemenata popisa koji se moลพe ponavljati.

Biljeลกka: Ova funkcija ne vraฤ‡a nikakvu vrijednost nakon izvrลกenja.

Sljedeฤ‡a je sintaksa za funkciju extend:

Sintaksa:

List.extend(iterable list)

Razlika izmeฤ‘u proลกirenja i dodavanja u Python

Metode append i extend razlikuju se na sljedeฤ‡e kljuฤne naฤine:

  • Funkcija dodavanja u Python dodaje samo jedan element na izvorni popis, dok funkcija proลกirenja omoguฤ‡uje dodavanje viลกe stavki.
  • Popis za dodavanje uzima samo jedan argument, dok funkcija extend uzima popis koji se moลพe ponavljati kao ลกto su torke i rjeฤnici.

Pitanja i odgovori

append() dodaje jedan objekt na kraj liste. insert() smjeลกta element na odabrani indeks i pomiฤe kasnije stavke udesno, stoga ga koristite samo kada je pozicija vaลพna.

Dodavanje se izvodi u amortiziranom vremenu O(1). Python povremeno mijenja veliฤinu polja i kopira svaki element po cijeni od O(n), ali to je rijetko, pa prosjeฤna cijena po dodavanju ostaje konstantna.

Metoda append() vraฤ‡a None jer ureฤ‘uje popis na mjestu. Pisanjem new = old.append(x) pohranjuje se None i gubi se popis, ลกto je ฤesta poฤetniฤka pogreลกka koju vrijedi izbjegavati.

Prosljeฤ‘ivanjem popisa funkciji append() dodaje se kao jedan ugnijeลพฤ‘eni element, pa [1, 2].append([3, 4]) daje [1, 2, [3, 4]]. Koristite extend() ili operator plus za pojedinaฤno spajanje elemenata.

Da. Ponovljeni pozivi append() ponovno koriste unaprijed dodijeljeni prostor i ostaju gotovo konstantni u vremenu, dok operator plus ponovno gradi cijelu listu u svakom koraku, ลกto append() ฤini puno brลพim unutar petlji.

U CPython, Global Interpreter Lock ฤini jedan poziv append() atomskim, tako da dodavanje na dijeljeni popis iz nekoliko niti neฤ‡e ga oลกtetiti. Viลกekoraฤne sekvence i dalje trebaju eksplicitno zakljuฤavanje.

Kod za strojno uฤenje koristi append() za prikupljanje znaฤajki, predviฤ‘anja i skupnih uzoraka unutar petlji prije nego ลกto ih pretvori u NumPy polja ili tenzore za cjevovode za obuku umjetne inteligencije.

Da. GitHub Copilot i agentski AI asistenti generiraju append() pozive, petlje i comprehensione iz kratkog komentara te mogu refaktorirati ponovljene append() naredbe u jedan comprehension. Ipak testirajte izlaz.

Saลพmite ovu objavu uz: