Zerrendak (zerrenda) Python-en. Zerrendatu funtzioak eta metodoak

Programazioan, zerrendak agian datu-egitura bezain baliagarriak dira matrizeak. Zer dira zerrendak, nola sortu? Nola lan egin zerrendekin Python-en? Horri buruz gure artikulutik ikasiko duzu.

Zer dira zerrendak Python-en?

Zerrendak (zerrenda) Python-en. Zerrendatu funtzioak eta metodoak
Python Datu Motak: Zerrendak

Zerrendak partzialki matrizeekin identifikatu daitezke, baina zerrenden aldea eta abantaila (bestela zerrendak ere deitzen zaie) datu mota desberdinak konbina ditzaketela da. Hau da, zerrendak edozein objektu-sekuentzia gordetzeko aukera gehiago irekitzen ditu. Aldagai batek, zerrenda izenekoak, egitura alternatiboen erreferentziak dituen memoriako egitura baten erreferentzia dauka.

Python-en zerrenda bat mota mistoko objektuen bilduma ordenatua da, alda daitezkeenak eta haien objektuak desberdinak izan daitezkeenak.

Zer esan nahi du? Ikus dezagun zehatz-mehatz definizioa.

Zerrendaren tamaina alda daiteke, murriztu, lerro berriak gehitu. Zerrendaren egitura osoa ere alda dezakezu. Kontuan izan zerrenda bateko metodo bat erabiltzen den bakoitzean jatorrizko zerrenda aldatzen dela, ez kopia.

Argitasun handiagoa lortzeko, Python-en zerrenda bat pentsa dezakezu denda batean erosi behar diren produktuen zerrenda gisa. Erosketa-plan bat egiterakoan beharrezkoak diren elementu guztiak bata bestearen azpian kokatzen badira eta bakoitzak bere lerroa badu, Python-en zerrendak komaz eta kortxete artean bereizitako elementu guztiak ditu, Pythonek hori uler dezan. zerrenda bat adierazten da hemen. Elementuak komatxoen artean sartzen dira. Hau derrigorrezko baldintza da, elementu bakoitza lerro bereizia delako.

Zerrenda bat sortzeko bideak

Adibide klasikora pasatuz, sortu dezagun etorkizunean erabili eta aldatuko dugun zerrenda. Zerrendak sortzeko hainbat modu daude.

Horietako bat aplikazioa da funtzioen zerrenda integratua ( ). Horretarako, errepikatu daitekeen edozein objektu prozesatu behar duzu (kate bat, tupla bat edo lehendik dagoen zerrenda bat). Kasu honetan, kate bat.

Hona hemen zer gertatzen den azkenean:

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

Bigarren adibideak erakusten du zerrendek objektu oso desberdinen kopuru mugagabea izan dezaketela. Gainera, zerrenda hutsik gera daiteke.

>>> s = [] # Zerrenda hutsa >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Hurrengoa, hirugarrena, zerrendak osatzeko modua deritzona da zerrenda-sorgailua.

Zerrenda-sorgailua zerrendak sortzeko eraikuntza sintaktiko bat da. For begiztaren antzekoa da.

>>> c = [c * 3 c for 'zerrendan'] >>> c ['lll', 'iii', 'sss', 'ttt']

Egitura bolumentsuagoak sortzeko ere erabil daiteke:

>>> c = [c * 3 c for 'zerrendan' bada c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d for c 'zerrendan' bada c != 'i' d-rako 'spam'-n d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Hala ere, belaunaldi-metodo hau ez da beti eraginkorra zerrenda bat baino gehiago osatzerakoan. Horregatik, komeni da for begizta erabiltzea zerrendak sortzeko.

Zerrendako edozein elementuri erreferentzia egin behar bazaio, indizeak erabiltzen dira. Elementu bakoitzak bere indizea du.

Indizea zerrendako elementuaren zenbakia da.

Zerrenda elementu errepikakor eta berdinekin bete nahi baduzu, * ikurra erabiltzen da. Adibidez, hiru zenbaki berdin gehitu behar dizkiozu zerrendari: [100] * 3.

Zerrenda funtzioak

funtzio – hau da agian Python-ek beste programazio-lengoaiekiko duen abantaila nagusia. Oinarrizko funtzio integratuak zerrendetan aplika daitezke.

Demagun horietako ezagunenak:

  • zerrenda(barrutia()) – Zeregina zerrenda sekuentzial bat sortzea bada, barruti funtzioa erabiltzen da. Funtzio honek forma hauek ditu:
  1. sorta(amaiera). Zerotik zenbaki finitu batera zerrenda bat sortzea beharrezkoa denean erabiltzen da.
  2. barrutia (hasiera, amaiera). Hasierako zein amaierako zenbakiak zehaztuta daude.
  3. barrutia (hasiera, amaiera, urratsa). Urratsaren parametroak hautapen ezaugarria zehazten du. Esate baterako, 1etik 21era arteko sekuentzia batetik bosgarren zenbaki bakoitza hautatu behar baduzu, ondoriozko zerrenda honela izango da: [10,15, 20].

Barruti funtzioak kode kopurua nabarmen murriztu dezake.

  • lihoa (zerrenda) – zerrendan zenbat elementu dauden jakiteko aukera ematen du.
  • ordenatuta(zerrenda, [gakoa]) – Zerrendako objektuak goranzko ordenan ordenatzen ditu.
  • gehienez (zerrenda) – elementurik handiena itzultzen du.
  • min (zerrenda) – kontrako funtzioa – elementua gutxieneko balioarekin itzultzeko aukera ematen du.

Beste funtzio integratu batzuk ere erabil ditzakezu:

  • zerrenda (tupla) – Objektu tupla bat zerrenda bihurtzen du.
  • batura (zerrenda) – Zerrendako elementu guztiak batzen ditu balio guztiak zenbakiak badira, zenbaki osoei zein hamartarrei aplikatzen zaie. Hala ere, ez du beti ondo ulertzen. Zerrendan zenbakizko elementu bat ez bada, funtzioak errore bat botako du: "TypeError: + for eragiketa mota(k) onartzen ez: 'int' eta 'str'".

Zerrendatzeko metodoak

Zerrendak (zerrenda) Python-en. Zerrendatu funtzioak eta metodoak
Python metodoen zerrenda

Itzuli dendan erosteko gure elementuen zerrendara eta deitu ezazu denda zerrenda:

denda zerrenda = []

Ondoren, kontuan hartu zerrendatzeko metodoak:

  • erantsi(elementua) – bere laguntzarekin, elementu bat gehi dezakezu zerrendara. Kasu honetan, elementu berria amaieran egongo da.

Bete dezagun gure zerrenda berria produktu egokiekin:

shoplist.append(ogia)

denda-zerrenda.erantsi(esnea)

  • Zerrenda.luzatu(A) – “zerrendatik zerrendara” gehitzen du. Ezaugarri honek denbora aurrezten du, hainbat elementu gehi ditzakezu aldi berean. Demagun dagoeneko fruten zerrenda bat dugula, zerrenda nagusira gehitu behar ditugula.

denda zerrenda.zabaldu(frutak)

  • txertatu (aurkibidea, elementua) – zehaztutako indizea duen elementuan txertatzen du zehaztutako indizearen aurretik zehaztutako balioa.
  • lcount(elementua) – elementuaren errepikapen kopurua erakusten du.
  • Zerrenda.kendu(elementua) kontrako funtzioa da Zerrenda.erantsi (x). Edozein elementu kentzeko erabil daiteke. Hautatutako elementua zerrendan ez badago, errore baten berri emango da.
  • pop([aurkibidea]) – hautatutako elementua kentzen du eta modu berean itzultzen du. Elementua zehazten ez bada, azken elementua zerrendatik kenduko da.
  • ordenatu([gakoa]) – zerrendako elementuak goranzko ordenan jartzen ditu, baina funtzio bat ere zehaztu dezakezu.
  • aurkibidea (elementua) – hautatutako lehen elementuaren indizea erakusten du.
  • Zerrenda zabal dezakezu, hau da, bere elementu guztiak ispilu, metodoa erabiliz alderantziz(zerrenda). Azken elementua lehena bihurtzen da, azkenaurrekoa bigarrena, eta abar.
  • Komandoarekin zerrendaren kopia bat sortzen da kopia(zerrenda).
  • deepcopy(zerrenda) – kopia sakona.
  • Kendu zerrendako elementu guztiak metodoa erabiliz garbitu (zerrenda).

Azpimarratzekoa da zerrendatzeko metodoak kateen metodoetatik desberdinak direla, zerrenda berehala aldatzen dutelako, hau da, ez dagoela exekuzioaren emaitza itzultzeko beharrik.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> inprimatu(l) Bat ere ez

Zerrendekin lan egiteko adibide bat da honakoa:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.txertatu (2, -1) >>> a.append (333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index (333) 1 >> > a.kendu(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]

Utzi erantzun bat