Saraksti ( saraksts ) Python. Saraksta funkcijas un metodes

Programmēšanā saraksti, iespējams, ir tikpat noderīga datu struktūra kā masīvi. Kas ir saraksti, kā tos izveidot? Kā strādāt ar sarakstiem programmā Python? Par to jūs uzzināsit no mūsu raksta.

Kas ir Python saraksti?

Saraksti ( saraksts ) Python. Saraksta funkcijas un metodes
Python datu veidi: saraksti

Sarakstus daļēji var identificēt ar masīviem, taču sarakstu (citādi tos sauc arī par sarakstiem) atšķirība un priekšrocība ir tā, ka tajos var apvienot dažādus datu tipus. Tas nozīmē, ka saraksts paver vairāk iespēju saglabāt jebkuru objektu secību. Mainīgais, ko sauc par sarakstu, satur atsauci uz struktūru atmiņā, kas satur atsauces uz alternatīvām struktūrām.

Python saraksts ir sakārtota jaukta tipa objektu kolekcija, ko var modificēt un kuru objekti var atšķirties.

Ko tas nozīmē? Apskatīsim definīciju sīkāk.

Ieraksta lielumu var mainīt, samazināt, pievienot jaunas rindas. Varat arī mainīt visu saraksta struktūru. Ņemiet vērā, ka katru reizi, kad tiek izmantota kāda saraksta metode, tiek mainīts sākotnējais saraksts, nevis kopija.

Lai iegūtu lielāku skaidrību, varat iedomāties Python sarakstu kā to produktu sarakstu, kas jāiegādājas veikalā. Ja, veidojot iepirkšanās plānu, visas nepieciešamās preces atrodas viena zem otras un katrai no tām ir sava rinda, tad Python sarakstā visi elementi ir atdalīti ar komatiem un kvadrātiekavās, lai Python varētu saprast, ka šeit ir norādīts saraksts. Elementi ir likti pēdiņās. Tas ir obligāts nosacījums, jo katrs elements ir atsevišķa rinda.

Veidi, kā izveidot sarakstu

Pārejot uz klasisko piemēru, izveidosim sarakstu, ko izmantosim un modificēsim turpmāk. Ir vairāki veidi, kā izveidot sarakstus.

Viens no tiem ir lietojumprogramma iebūvētais funkciju saraksts ( ). Lai to izdarītu, jums ir jāapstrādā jebkurš objekts, kuru var atkārtot (virkne, kortežs vai esošs saraksts). Šajā gadījumā virkne.

Lūk, kas notiek beigās:

>>> saraksts('saraksts') ['c', "n", "i", "c", "o", "uz"]

Otrais piemērs parāda, ka sarakstos var būt neierobežots skaits ļoti dažādu objektu. Turklāt ieraksts var palikt tukšs.

>>> s = [] # Tukšs saraksts >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Nākamais, trešais, sarakstu veidošanas veids ir t.s saraksta ģenerators.

Sarakstu ģenerators ir sintaktiska konstrukcija sarakstu izveidei. Tas ir līdzīgs for cilpai.

>>> c = [c * 3 c, kas atrodas sarakstā] >>> c ['lll', 'iii', 'sss', 'ttt']

To var arī izmantot, lai izveidotu apjomīgākas struktūras:

>>> c = [c * 3 c 'sarakstā', ja c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d c sarakstā 'sarakstā' if c != 'i' apzīmē d 'spam' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Tomēr šī ģenerēšanas metode ne vienmēr ir efektīva, apkopojot vairākus sarakstus. Tāpēc, lai izveidotu sarakstus, ieteicams izmantot for cilpu.

Ja jums ir jāatsaucas uz kādu no saraksta elementiem, tiek izmantoti indeksi. Katram elementam ir savs indekss.

Indekss ir elementa numurs sarakstā.

Ja vēlaties aizpildīt sarakstu ar atkārtotiem, identiskiem elementiem, tiek izmantots simbols *. Piemēram, ierakstam jāpievieno trīs identiski skaitļi: [100] * 3.

Uzskaites funkcijas

funkcijas – tā, iespējams, ir galvenā Python priekšrocība salīdzinājumā ar citām programmēšanas valodām. Sarakstiem var izmantot iebūvētās pamatfunkcijas.

Apsveriet populārākos no tiem:

  • saraksts(diapazons( )) – ja uzdevums ir izveidot secīgu sarakstu, tad tiek izmantota diapazona funkcija. Šai funkcijai ir šādas formas:
  1. diapazons (beigas). To izmanto, ja ir nepieciešams izveidot sarakstu no nulles līdz galīgam skaitlim.
  2. diapazons (sākums, beigas). Ir norādīti gan sākuma, gan beigu numuri.
  3. diapazons (sākums, beigas, solis). Step parametrs norāda atlases raksturlielumu. Piemēram, ja jums ir jāatlasa katrs piektais skaitlis no virknes no 1 līdz 21, iegūtais saraksts izskatīsies šādi: [10,15, 20].

Diapazona funkcija var ievērojami samazināt koda daudzumu.

  • lini (saraksts) – ļauj noskaidrot, cik elementu ir sarakstā.
  • sakārtots (saraksts, [atslēga]) – sakārto objektus sarakstā augošā secībā.
  • max (saraksts) – atgriež lielāko elementu.
  • min (saraksts) – pretēja funkcija – ļauj atgriezt elementu ar minimālo vērtību.

Varat izmantot arī citas iebūvētās funkcijas:

  • saraksts (korts) – Pārvērš korešu objektu par sarakstu.
  • summa (saraksts) – summē visus saraksta elementus, ja visas vērtības ir skaitļi, attiecas gan uz veseliem skaitļiem, gan decimālskaitļiem. Tomēr viņai ne vienmēr tas ir pareizi. Ja sarakstā ir elements, kas nav skaitlisks, funkcija parādīs kļūdu: “TypeError: neatbalstīts(-i) operanda tips(-i) +: 'int' un 'str'.

Uzskaitīšanas metodes

Saraksti ( saraksts ) Python. Saraksta funkcijas un metodes
Python metožu saraksts

Atgriezīsimies pie mūsu veikalā pērkamo preču saraksta un nosauksim to par veikalu sarakstu:

veikalu saraksts = []

Tālāk apsveriet sarakstu veidošanas metodes:

  • pievienot(vienums) – ar tās palīdzību sarakstam var pievienot elementu. Šajā gadījumā jaunais elements būs beigās.

Papildināsim savu jauno sarakstu ar pareizajiem produktiem:

veikalu saraksts.append(maize)

veikalu saraksts.pielikt(piens)

  • sarakstu.pagarināt (A) - pievieno "saraksts sarakstam". Šī funkcija ietaupa laiku, jo vienlaikus varat pievienot vairākus vienumus. Pieņemsim, ka mums jau ir augļu saraksts, mums tie jāpievieno galvenajam sarakstam.

shoplist.extend(augļi)

  • ievietot(rādītājs, vienums) – ievieto elementā ar norādīto indeksu norādīto vērtību pirms norādītā indeksa.
  • lcount(prece) – parāda elementa atkārtojumu skaitu.
  • sarakstu.noņemt (punkts) ir pretēja funkcija sarakstu.pievienot (x). To var izmantot, lai noņemtu jebkuru elementu. Ja atlasītais vienums nav sarakstā, tiek ziņots par kļūdu.
  • pop([indekss]) – noņem atlasīto elementu un atgriež to tādā pašā veidā. Ja elements nav norādīts, pēdējais elements tiek noņemts no saraksta.
  • kārtot ([atslēga]) – saliek elementus sarakstā augošā secībā, bet var norādīt arī funkciju.
  • indekss(prece) – parāda pirmā atlasītā elementa indeksu.
  • Izmantojot šo metodi, sarakstu var paplašināt, tas ir, atspoguļot visus tā elementus otrādi (saraksts). Pēdējais elements kļūst par pirmo, priekšpēdējais elements kļūst par otro un tā tālāk.
  • Ar komandu tiek izveidota saraksta kopija kopija (saraksts).
  • dziļa kopija (saraksts) – dziļa kopēšana.
  • Noņemiet visus saraksta elementus, izmantojot metodi skaidrs (saraksts).

Ir vērts atzīmēt, ka saraksta metodes atšķiras no virkņu metodēm ar to, ka tās nekavējoties maina sarakstu, tas ir, nav nepieciešams atgriezt izpildes rezultātu.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> drukāt(l) Nav

Tālāk ir sniegts piemērs darbam ar sarakstiem.

>>> a = [66.25, 333, 333, 1, 1234.5] >>> drukāt(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]

Atstāj atbildi