Popisi ( list ) u Pythonu. Navedite funkcije i metode

U programiranju su popisi možda jednako korisna struktura podataka kao i nizovi. Što su liste, kako ih izraditi? Kako raditi s listama u Pythonu? O tome ćete naučiti iz našeg članka.

Što su liste u Pythonu?

Popisi ( list ) u Pythonu. Navedite funkcije i metode
Python tipovi podataka: Popisi

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

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

Što to znači? Pogledajmo detaljno definiciju.

Veličina popisa se može mijenjati, smanjivati, dodavati nove retke. Također možete promijeniti cijelu strukturu popisa. Imajte na umu da se svaki put kada se koristi metoda na popisu mijenja izvorni popis, a ne kopija.

Radi veće jasnoće, popis u Pythonu možete zamisliti kao popis proizvoda koje je potrebno kupiti u trgovini. Ako se prilikom izrade plana kupovine sve potrebne stavke nalaze jedna ispod druge i svaka od njih ima svoju liniju, tada listing u Pythonu sadrži sve elemente odvojene zarezima i u uglatim zagradama kako bi Python razumio da ovdje je naveden popis. Elementi su u navodnicima. Ovo je obavezan uvjet, jer je svaki element zaseban redak.

Načini izrade popisa

Prelazeći na klasični primjer, stvorimo popis koji ćemo koristiti i mijenjati u budućnosti. Postoji nekoliko načina za generiranje popisa.

Jedan od njih je aplikacija popis ugrađenih funkcija ( ). Da biste to učinili, trebate obraditi bilo koji objekt koji se može ponavljati (niz, tuple ili postojeći popis). U ovom slučaju niz.

Evo što se na kraju događa:

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

Drugi primjer pokazuje da popisi mogu sadržavati neograničen broj vrlo različitih objekata. Također, popis može ostati prazan.

>>> s = [] # Prazan popis >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

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

Generator popisa je sintaktička konstrukcija za stvaranje popisa. Slično je for petlji.

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

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

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

Međutim, ova metoda generiranja nije uvijek učinkovita pri sastavljanju više popisa. Stoga je preporučljivo koristiti for petlju za generiranje popisa.

Ako se trebate pozvati na bilo koji element s popisa, tada se koriste indeksi. Svaki element ima svoj indeks.

Indeks je broj elementa na listi.

Ako želite ispuniti listing ponavljajućim, identičnim elementima, koristi se simbol *. Na primjer, trebate dodati tri identična broja u popis: [100] * 3.

Ispisivanje funkcija

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

Razmotrite najpopularnije od njih:

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

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

  • lan (popis) – omogućuje vam da saznate koliko je elemenata na popisu.
  • sortirano(popis, [ključ]) – sortira objekte na popisu uzlaznim redoslijedom.
  • max (popis) – vraća najveći element.
  • min (popis) – suprotna funkcija – omogućuje vraćanje elementa s minimalnom vrijednošću.

Također možete koristiti druge ugrađene funkcije:

  • lista (torka) – Pretvara tuple objekt u popis.
  • zbroj (popis) – zbraja sve elemente na popisu ako su sve vrijednosti brojevi, primjenjuje se i na cijele brojeve i na decimale. Međutim, ne polazi joj uvijek za rukom. Ako na popisu postoji nenumerički element, funkcija će izbaciti pogrešku: “TypeError: nepodržani tip(ovi) operanda za +: 'int' i 'str'”.

Metode popisa

Popisi ( list ) u Pythonu. Navedite funkcije i metode
Popis Python metoda

Vratimo se našem popisu artikala za kupnju u trgovini i nazovimo ga shoplist:

popis trgovina = []

Zatim razmotrite metode popisa:

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

Ispunimo naš novi popis pravim proizvodima:

shoplist.append(hljeb)

shoplist.append(mlijeko)

  • popis.proširiti (A) – dodaje „popis na popis“. Ova značajka štedi vrijeme jer možete dodati više stavki u isto vrijeme. Recimo da već imamo popis voća, moramo ih dodati na glavni popis.

shoplist.extend(fruits)

  • umetni (indeks, stavka) – umeće na element s navedenim indeksom navedenu vrijednost prije navedenog indeksa.
  • lcount(stavka) – pokazuje broj ponavljanja elementa.
  • popis.ukloniti(stavka) je suprotna funkcija popis.dodati (x). Može se koristiti za uklanjanje bilo kojeg elementa. Ako odabrana stavka nije na popisu, javlja se pogreška.
  • pop([index]) – uklanja odabrani element i vraća ga na isti način. Ako element nije naveden, tada se posljednji element uklanja s popisa.
  • poredaj([ključ]) – stavlja elemente u popis uzlaznim redoslijedom, ali također možete odrediti funkciju.
  • indeks(stavka) – prikazuje indeks prvog odabranog elementa.
  • Popis možete proširiti, odnosno zrcaliti sve njegove elemente pomoću metode obrnuto (popis). Posljednji element postaje prvi, pretposljednji element postaje drugi, i tako dalje.
  • Naredbom se stvara kopija popisa kopija (popis).
  • duboka kopija (popis) – duboko kopiranje.
  • Uklonite sve elemente popisa pomoću metode čista lista).

Vrijedno je napomenuti da se metode popisivanja razlikuju od metoda nizova po tome što odmah mijenjaju popis, odnosno nema potrebe vraćati rezultat izvršenja.

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

Slijedi primjer rada s 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]

Ostavi odgovor