Liste ( lista ) u Pythonu. Lista funkcija i metoda

U programiranju, liste su možda jednako korisne kao struktura podataka kao i nizovi. Šta su liste, kako ih kreirati? Kako raditi sa listama u Pythonu? O tome ćete saznati iz našeg članka.

Šta su liste u Pythonu?

Liste ( lista ) u Pythonu. Lista funkcija i metoda
Python tipovi podataka: liste

Liste se mogu djelomično identificirati nizovima, ali razlika i prednost listinga (inače se nazivaju i listingi) je u tome što mogu kombinirati različite tipove podataka. To jest, listanje otvara više mogućnosti za pohranjivanje bilo kojeg niza objekata. Varijabla, koja se zove lista, sadrži referencu na strukturu u memoriji koja sadrži reference na alternativne strukture.

Lista u Pythonu je uređena kolekcija objekata mješovitih tipova koji se mogu mijenjati i čiji se objekti mogu razlikovati.

Šta to znači? Pogledajmo detaljno definiciju.

Veličina liste se može mijenjati, smanjivati, dodavati joj se novi redovi. Također možete promijeniti cijelu strukturu liste. Imajte na umu da se svaki put kada se koristi neki metod na listi, mijenja originalna lista, a ne kopija.

Radi veće jasnoće, unos u Pythonu možete zamisliti kao listu proizvoda koji se moraju kupiti u trgovini. Ako se prilikom izrade plana kupovine svi potrebni artikli nalaze jedan ispod drugog, a svaki od njih ima svoju liniju, onda listing u Pythonu sadrži sve elemente odvojene zarezima i uglastim zagradama kako bi Python mogao razumjeti da ovdje je navedena lista. Elementi su zatvoreni pod navodnicima. Ovo je obavezan uslov, jer je svaki element zasebna linija.

Načini kreiranja liste

Prelazimo na klasični primjer, napravimo listu koju ćemo koristiti i mijenjati u budućnosti. Postoji nekoliko načina za generiranje popisa.

Jedna od njih je aplikacija ugrađena lista funkcija ( ). Da biste to učinili, trebate obraditi bilo koji objekt koji se može ponoviti (niz, tuple ili postojeća lista). U ovom slučaju, niz.

Evo šta se dešava na kraju:

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'do']

Drugi primjer pokazuje da liste mogu sadržavati neograničen broj vrlo različitih objekata. Takođe, lista može ostati prazna.

>>> s = [] # Prazna lista >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Sljedeći, treći, način formiranja listinga je tzv listing generator.

Generator listinga je sintaktička konstrukcija za kreiranje listinga. To je slično for petlji.

>>> c = [c * 3 za c u 'listi'] >>> c ['lll', 'iii', 'sss', 'ttt']

Također se može koristiti za stvaranje obimnijih struktura:

>>> c = [c * 3 za c u 'listi' ako je c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d za c u 'listi' ako c != 'i' za d u 'spam' ako d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Međutim, ova metoda generiranja nije uvijek efikasna kada se sastavlja više lista. Stoga je preporučljivo koristiti for petlju za generiranje popisa.

Ako se trebate pozvati na bilo koji element sa liste, onda se koriste indeksi. Svaki element ima svoj indeks.

Indeks je broj elementa na listi.

Ako želite da popunite listu sa ponavljajućim, identičnim elementima, koristi se simbol *. Na primjer, trebate dodati tri identična broja na listu: [100] * 3.

Listing funkcije

funkcije – ovo je možda glavna prednost Pythona u odnosu na druge programske jezike. Osnovne ugrađene funkcije mogu se primijeniti na liste.

Razmotrite najpopularnije od njih:

  • lista (raspon( )) – ako je zadatak kreiranje sekvencijalne liste, tada se koristi funkcija raspona. Ova funkcija ima sljedeće oblike:
  1. opseg (kraj). Koristi se kada je potrebno napraviti listu od nule do konačnog broja.
  2. raspon (početak, kraj). Navedeni su i početni i završni brojevi.
  3. opseg (početak, kraj, korak). Parametar koraka specificira karakteristiku odabira. Na primjer, ako trebate odabrati svaki peti broj iz niza od 1 do 21, rezultirajući popis će izgledati ovako: [10,15, 20].

Funkcija raspona može značajno smanjiti količinu koda.

  • lan (popis) – omogućava vam da saznate koliko elemenata se nalazi na listi.
  • sortirano (lista, [ključ]) – sortira objekte na listi uzlaznim redoslijedom.
  • max (lista) – vraća najveći element.
  • min (lista) – suprotna funkcija – omogućava vam da vratite element s minimalnom vrijednošću.

Možete koristiti i druge ugrađene funkcije:

  • lista (torka) – Pretvara objekt tuple u listu.
  • zbroj (lista) – zbraja sve elemente na listi ako su sve vrijednosti brojevi, primjenjuje se i na cijele brojeve i na decimale. Međutim, ona to ne uspijeva uvijek kako treba. Ako postoji nenumerički element na listi, funkcija će baciti grešku: “TypeError: nepodržani tip(ovi) operanda za +: 'int' i 'str'”.

Listing Methods

Liste ( lista ) u Pythonu. Lista funkcija i metoda
Lista Python metoda

Vratimo se na našu listu artikala za kupovinu u trgovini i nazovimo je shoplist:

shoplist = []

Zatim razmotrite metode popisa:

  • dodati (stavku) – uz njegovu pomoć možete dodati element na listu. U ovom slučaju, novi element će biti na kraju.

Popunimo našu novu listu pravim proizvodima:

shoplist.append(hljeb)

shoplist.append(mlijeko)

  • listu.produžiti (A) – dodaje „listu na listu“. Ova funkcija štedi vrijeme jer možete dodati više stavki u isto vrijeme. Recimo da već imamo listu voća, moramo ih dodati na glavnu listu.

shoplist.extend (voće)

  • umetnuti (indeks, stavka) – umeće na element sa navedenim indeksom navedenu vrijednost prije navedenog indeksa.
  • lcount(stavka) – pokazuje broj ponavljanja elementa.
  • listu.ukloniti (stavka) je suprotna funkcija listu.dodati (x). Može se koristiti za uklanjanje bilo kojeg elementa. Ako odabrana stavka nije na listi, prijavljuje se greška.
  • pop([indeks]) – uklanja odabrani element i vraća ga na isti način. Ako element nije naveden, posljednji element se uklanja sa liste.
  • sortiraj ([ključ]) – postavlja elemente na listi uzlaznim redoslijedom, ali možete odrediti i funkciju.
  • indeks (stavka) – prikazuje indeks prvog odabranog elementa.
  • Pomoću metode možete proširiti listu, odnosno ogledati sve njene elemente naličje (lista). Posljednji element postaje prvi, pretposljednji element postaje drugi, itd.
  • Kopija liste se kreira komandom kopija (lista).
  • duboka kopija (lista) – duboko kopiranje.
  • Uklonite sve elemente liste koristeći metodu očisti (lista).

Vrijedi napomenuti da se metode listinga razlikuju od string metoda po tome što odmah mijenjaju listu, odnosno nema potrebe za vraćanjem rezultata izvršenja.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Nema

Slijedi primjer rada sa listama:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Ostavite odgovor