Listat (lista) në Python. Lista e funksioneve dhe metodave

Në programim, listat janë ndoshta një strukturë të dhënash po aq të dobishme sa vargjet. Cilat janë listat, si t'i krijoni ato? Si të punoni me listat në Python? Ju do të mësoni për këtë nga artikulli ynë.

Çfarë janë listat në Python?

Listat (lista) në Python. Lista e funksioneve dhe metodave
Llojet e të dhënave Python: Listat

Listat mund të identifikohen pjesërisht me vargje, por ndryshimi dhe avantazhi i listimeve (përndryshe quhen edhe listime) është se ato mund të kombinojnë lloje të ndryshme të dhënash. Kjo do të thotë, listimi hap më shumë mundësi për ruajtjen e çdo sekuence objektesh. Një variabël, i quajtur një listë, përmban një referencë për një strukturë në memorie që përmban referenca për strukturat alternative.

Një listë në Python është një koleksion i renditur i objekteve të llojeve të përziera që mund të modifikohen dhe objektet e të cilëve mund të ndryshojnë.

Çfarë do të thotë? Le të hedhim një vështrim në përkufizimin në detaje.

Madhësia e listimit mund të ndryshohet, zvogëlohet, linja të reja shtohen në të. Ju gjithashtu mund të ndryshoni të gjithë strukturën e listës. Mbani në mend se sa herë që përdoret një metodë në një listë, ndryshohet lista origjinale, jo kopja.

Për qartësi më të madhe, mund të mendoni për një listë në Python si një listë të produkteve që duhet të blihen në një dyqan. Nëse, kur bëni një plan blerjeje, të gjithë artikujt e nevojshëm ndodhen njëri poshtë tjetrit dhe secila prej tyre ka rreshtin e vet, atëherë renditja në Python përmban të gjithë elementët e ndarë me presje dhe në kllapa katrore, në mënyrë që Python të kuptojë se këtu tregohet një listë. Elementet janë të mbyllura në thonjëza. Ky është një kusht i detyrueshëm, sepse çdo element është një linjë e veçantë.

Mënyrat për të krijuar një listë

Duke kaluar te shembulli klasik, le të krijojmë një listë që do ta përdorim dhe modifikojmë në të ardhmen. Ka disa mënyra për të krijuar lista.

Një prej tyre është aplikacioni Lista e funksioneve të integruara ( ). Për ta bërë këtë, ju duhet të përpunoni çdo objekt që mund të përsëritet (një varg, një tuple ose një listë ekzistuese). Në këtë rast, një varg.

Ja çfarë ndodh në fund:

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

Shembulli i dytë tregon se listat mund të përmbajnë një numër të pakufizuar objektesh shumë të ndryshme. Gjithashtu, lista mund të mbetet bosh.

>>> s = [] # Lista e zbrazët >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Mënyra tjetër, e tretë, e formimit të listave është e ashtuquajtura gjeneratori i listimit.

Gjeneruesi i listimit është një konstrukt sintaksor për krijimin e listave. Është e ngjashme me ciklin for.

>>> c = [c * 3 për c në 'listën'] >>> c ['lll', 'iii', 'sss', 'ttt']

Mund të përdoret gjithashtu për të krijuar struktura më voluminoze:

>>> c = [c * 3 për c në 'listën' nëse c != 'i'] >>> c ['lll', 'sss', 'tttt'] >>> c = [c + d për c në 'listë' nëse c != 'i' për d në 'spam' nëse d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Megjithatë, kjo metodë gjenerimi nuk është gjithmonë efikase kur përpilohen listime të shumta. Prandaj, është e këshillueshme që të përdoret një lak for për të gjeneruar listime.

Nëse duhet t'i referoheni ndonjë elementi nga lista, atëherë përdoren indekset. Çdo element ka indeksin e vet.

Indeksi është numri i elementit në listë.

Nëse dëshironi të plotësoni listën me elementë të përsëritur, identikë, përdoret simboli *. Për shembull, duhet të shtoni tre numra identikë në listë: [100] * 3.

Funksionet e listimit

Funksionet – ky është ndoshta avantazhi kryesor i Python ndaj gjuhëve të tjera të programimit. Funksionet bazë të integruara mund të aplikohen në lista.

Konsideroni më të njohurit prej tyre:

  • lista (varg ( )) – nëse detyra është krijimi i një liste sekuenciale, atëherë përdoret funksioni i diapazonit. Ky funksion ka format e mëposhtme:
  1. diapazoni (fundi). Përdoret kur është e nevojshme të krijohet një listë nga zero në një numër të fundëm.
  2. diapazoni (fillimi, fundi). Të dy numrat e fillimit dhe të fundit janë specifikuar.
  3. diapazoni (fillimi, fundi, hapi). Parametri hap specifikon karakteristikën e përzgjedhjes. Për shembull, nëse ju duhet të zgjidhni çdo numër të pestë nga një sekuencë nga 1 në 21, atëherë lista që rezulton do të duket si: [10,15, 20].

Funksioni i diapazonit mund të zvogëlojë ndjeshëm sasinë e kodit.

  • liri (lista) – ju lejon të zbuloni se sa elementë janë në listë.
  • të renditura (lista, [çelës]) – rendit objektet në listë në rend rritës.
  • maksimumi (lista) – kthen elementin më të madh.
  • min (lista) – Funksioni i kundërt – ju lejon të ktheni elementin me vlerën minimale.

Ju gjithashtu mund të përdorni funksione të tjera të integruara:

  • listë (dyfish) – Konverton një objekt të dyfishtë në një listë.
  • shuma (lista) – mbledh të gjithë elementët në listë nëse të gjitha vlerat janë numra, vlen si për numrat e plotë ashtu edhe për dhjetoret. Megjithatë, ajo nuk e kupton gjithmonë si duhet. Nëse ka një element jo numerik në listë, funksioni do të lëshojë një gabim: “TypeError: tip(ët) e operandit të pambështetur për +: 'int' dhe 'str'".

Metodat e listimit

Listat (lista) në Python. Lista e funksioneve dhe metodave
Lista e metodave Python

Le të kthehemi te lista jonë e artikujve për të blerë në dyqan dhe ta quajmë listën e dyqaneve:

lista e dyqaneve = []

Më pas, merrni parasysh metodat e listimit:

  • shtoj (artikull) - me ndihmën e tij, ju mund të shtoni një element në listë. Në këtë rast, elementi i ri do të jetë në fund.

Le të plotësojmë listën tonë të re me produktet e duhura:

shoplist.append(bukë)

shoplist.append(qumësht)

  • listë.zgjasë (A) – shton “listën në listë”. Kjo veçori kursen kohë pasi mund të shtoni shumë artikuj në të njëjtën kohë. Le të themi se tashmë kemi një listë të frutave, duhet t'i shtojmë ato në listën kryesore.

shoplist.extend(fruta)

  • fut (indeks, artikull) – fut në elementin me indeksin e specifikuar vlerën e specifikuar përpara indeksit të specifikuar.
  • lcount (artikull) – tregon numrin e përsëritjeve të elementit.
  • listë.hiq(artikull) është funksioni i kundërt listë.shtoj (x). Mund të përdoret për të hequr çdo element. Nëse artikulli i zgjedhur nuk është në listë, raportohet një gabim.
  • pop ([indeks]) – heq elementin e përzgjedhur dhe e kthen në të njëjtën mënyrë. Nëse elementi nuk është i specifikuar, atëherë elementi i fundit hiqet nga lista.
  • rendit ([kyç]) – vendos elementet në listë në rend rritës, por mund të specifikoni edhe një funksion.
  • indeksi (artikull) – tregon indeksin e elementit të parë të përzgjedhur.
  • Ju mund ta zgjeroni listën, domethënë të pasqyroni të gjithë elementët e saj, duke përdorur metodën anasjelltas (lista). Elementi i fundit bëhet i pari, elementi i parafundit bëhet i dyti e kështu me radhë.
  • Një kopje e listës krijohet me komandën kopje (lista).
  • kopje e thellë (lista) – kopjim i thellë.
  • Hiqni të gjithë elementët e listimit duke përdorur metodën liste e qarte).

Vlen të përmendet se metodat e listimit ndryshojnë nga metodat e vargut në atë që ato ndryshojnë menjëherë listën, domethënë nuk ka nevojë të ktheni rezultatin e ekzekutimit.

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

Më poshtë është një shembull i punës me lista:

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

Lini një Përgjigju