Seznami ( list ) v Pythonu. Seznam funkcij in metod

V programiranju so seznami morda tako uporabna podatkovna struktura kot polja. Kaj so seznami, kako jih ustvariti? Kako delati s seznami v Pythonu? O tem se boste naučili iz našega članka.

Kaj so seznami v Pythonu?

Seznami ( list ) v Pythonu. Seznam funkcij in metod
Podatkovni tipi Python: seznami

Sezname lahko delno poistovetimo z nizi, razlika in prednost listingov (sicer jih imenujemo tudi listingi) pa je v tem, da lahko združujejo različne vrste podatkov. To pomeni, da seznam odpira več možnosti za shranjevanje poljubnega zaporedja predmetov. Spremenljivka, imenovana seznam, vsebuje sklic na strukturo v pomnilniku, ki vsebuje sklice na alternativne strukture.

Seznam v Pythonu je urejena zbirka objektov mešanih vrst, ki jih je mogoče spreminjati in katerih objekti se lahko razlikujejo.

Kaj to pomeni? Oglejmo si definicijo podrobneje.

Velikost seznama je mogoče spremeniti, zmanjšati, dodati nove vrstice. Spremenite lahko tudi celotno strukturo seznama. Ne pozabite, da se ob vsaki uporabi metode na seznamu spremeni izvirni seznam, ne kopija.

Za večjo jasnost si lahko seznam v Pythonu predstavljate kot seznam izdelkov, ki jih je treba kupiti v trgovini. Če se pri izdelavi nakupovalnega načrta vsi potrebni elementi nahajajo drug pod drugim in ima vsak svojo vrstico, potem seznam v Pythonu vsebuje vse elemente ločene z vejicami in v oglatih oklepajih, da Python razume, da tukaj je naveden seznam. Elementi so v narekovajih. To je obvezen pogoj, saj je vsak element ločena vrstica.

Načini ustvarjanja seznama

Če nadaljujemo s klasičnim primerom, ustvarimo seznam, ki ga bomo uporabljali in spreminjali v prihodnosti. Sezname lahko ustvarite na več načinov.

Eden od njih je aplikacija seznam vgrajenih funkcij ( ). Če želite to narediti, morate obdelati kateri koli predmet, ki ga je mogoče ponoviti (niz, tuple ali obstoječi seznam). V tem primeru niz.

Evo, kaj se zgodi na koncu:

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

Drugi primer kaže, da lahko seznami vsebujejo neomejeno število zelo različnih objektov. Prav tako lahko seznam ostane prazen.

>>> s = [] # Prazen seznam >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Naslednji, tretji, način oblikovanja kotacij je ti generator seznamov.

Generator seznamov je sintaktični konstrukt za ustvarjanje seznamov. Podobna je zanki for.

>>> c = [c * 3 za c na 'seznamu'] >>> c ['lll', 'iii', 'sss', 'ttt']

Uporablja se lahko tudi za ustvarjanje bolj obsežnih struktur:

>>> c = [c * 3 za c na 'seznamu', če je c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d za c v 'seznamu', če c != 'i' za d v 'neželeni pošti', če d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Vendar ta metoda generiranja ni vedno učinkovita pri sestavljanju več seznamov. Zato je priporočljivo, da za ustvarjanje seznamov uporabite zanko for.

Če se morate sklicevati na kateri koli element s seznama, se uporabijo indeksi. Vsak element ima svoj indeks.

Indeks je številka elementa na seznamu.

Če želite seznam zapolniti s ponavljajočimi se enakimi elementi, se uporabi simbol *. Na seznamu morate na primer dodati tri enake številke: [100] * 3.

Funkcije seznama

funkcije – to je morda glavna prednost Pythona pred drugimi programskimi jeziki. Osnovne vgrajene funkcije je mogoče uporabiti za sezname.

Razmislite o najbolj priljubljenih med njimi:

  • seznam (razpon( )) – če je naloga ustvariti zaporedni seznam, se uporabi funkcija obsega. Ta funkcija ima naslednje oblike:
  1. obseg (konec). Uporablja se, ko je treba ustvariti seznam od nič do končnega števila.
  2. obseg (začetek, konec). Podani sta tako začetna kot končna številka.
  3. obseg (začetek, konec, korak). Parameter koraka določa izbirno karakteristiko. Na primer, če morate izbrati vsako peto številko iz zaporedja od 1 do 21, bo končni seznam videti takole: [10,15, 20].

Funkcija obsega lahko bistveno zmanjša količino kode.

  • lan (seznam) – vam omogoča, da ugotovite, koliko elementov je na seznamu.
  • razvrščeno(seznam, [ključ]) – razvrsti predmete na seznamu v naraščajočem vrstnem redu.
  • max (seznam) – vrne največji element.
  • min (seznam) – nasprotna funkcija – omogoča vrnitev elementa z najmanjšo vrednostjo.

Uporabite lahko tudi druge vgrajene funkcije:

  • seznam (tuple) – Pretvori predmet tuple v seznam.
  • vsota (seznam) – sešteje vse elemente na seznamu, če so vse vrednosti števila, velja za cela in decimalna števila. Vendar ji ne gre vedno prav. Če je na seznamu neštevilski element, bo funkcija vrgla napako: »TypeError: nepodprti tip(-i) operanda za +: 'int' in 'str'«.

Metode kotiranja

Seznami ( list ) v Pythonu. Seznam funkcij in metod
Seznam metod Python

Vrnimo se k našemu seznamu izdelkov za nakup v trgovini in ga poimenujmo shoplist:

seznam trgovin = []

Nato razmislite o metodah seznama:

  • priloži (element) – z njegovo pomočjo lahko dodate element na seznam. V tem primeru bo nov element na koncu.

Napolnimo naš novi seznam s pravimi izdelki:

shoplist.append(kruh)

shoplist.append(mleko)

  • seznam.podaljšati (A) – doda »seznam na seznam«. Ta funkcija prihrani čas, saj lahko dodate več elementov hkrati. Recimo, da že imamo seznam sadja, dodati ga moramo na glavni seznam.

shoplist.extend(fruits)

  • vstavi (indeks, element) – v element s podanim indeksom vstavi podano vrednost pred podanim indeksom.
  • lcount(postavka) – prikazuje število ponovitev elementa.
  • seznam.Odstrani(postavka) je nasprotna funkcija seznam.pripni (x). Uporablja se lahko za odstranitev katerega koli elementa. Če izbranega elementa ni na seznamu, se prikaže napaka.
  • pop([indeks]) – odstrani izbrani element in ga vrne na enak način. Če element ni določen, se zadnji element odstrani s seznama.
  • razvrsti ([ključ]) – postavi elemente v seznamu v naraščajočem vrstnem redu, vendar lahko določite tudi funkcijo.
  • indeks (postavka) – prikaže indeks prvega izbranega elementa.
  • Z metodo lahko seznam razširite, to je zrcaljenje vseh njegovih elementov vzvratno (seznam). Zadnji element postane prvi, predzadnji element postane drugi in tako naprej.
  • Z ukazom se ustvari kopija seznama kopija (seznam).
  • globoka kopija (seznam) – globoko kopiranje.
  • Z metodo odstranite vse elemente seznama počisti (seznam).

Omeniti velja, da se metode seznama razlikujejo od metod nizov po tem, da takoj spremenijo seznam, kar pomeni, da ni treba vrniti rezultata izvedbe.

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

Sledi primer dela s seznami:

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

Pustite Odgovori