Listar (listi) í Python. Listaðu aðgerðir og aðferðir

Í forritun eru listar kannski eins gagnleg gagnabygging og fylki. Hvað eru listar, hvernig á að búa þá til? Hvernig á að vinna með lista í Python? Þú munt læra um þetta í greininni okkar.

Hvað eru listar í Python?

Listar (listi) í Python. Listaðu aðgerðir og aðferðir
Python Gagnategundir: Listar

Lista má að hluta til auðkenna með fylkjum, en munurinn og kosturinn við skráningar (annars eru þær einnig kallaðar skráningar) er að þeir geta sameinað mismunandi gagnategundir. Það er, skráningin opnar fleiri möguleika til að geyma hvaða röð hluta sem er. Breyta, kölluð listi, inniheldur tilvísun í byggingu í minni sem inniheldur tilvísanir í aðrar byggingar.

Listi í Python er skipað safn af hlutum af blönduðum gerðum sem hægt er að breyta og hlutirnir geta verið mismunandi.

Hvað þýðir það? Við skulum skoða skilgreininguna í smáatriðum.

Hægt er að breyta stærð skráningar, minnka hana, bæta nýjum línum við hana. Þú getur líka breytt allri uppbyggingu listans. Hafðu í huga að í hvert sinn sem aðferð á lista er notuð er upprunalega listanum breytt, ekki afritinu.

Fyrir meiri skýrleika geturðu hugsað um skráningu í Python sem lista yfir vörur sem þarf að kaupa í verslun. Ef, þegar þú gerir innkaupaáætlun, eru allir nauðsynlegir hlutir staðsettir hver fyrir neðan annan, og hver þeirra hefur sína eigin línu, þá inniheldur skráningin í Python alla þættina aðskilda með kommum og í hornklofa svo að Python geti skilið það listi er sýndur hér. Þættirnir eru settir innan gæsalappa. Þetta er skylduskilyrði, vegna þess að hver þáttur er sérstök lína.

Leiðir til að búa til lista

Við skulum halda áfram í klassíska dæmið og búa til lista sem við munum nota og breyta í framtíðinni. Það eru nokkrar leiðir til að búa til skráningar.

Einn þeirra er umsóknin innbyggður aðgerðarlisti( ). Til að gera þetta þarftu að vinna úr hvaða hlut sem er sem hægt er að endurtaka (streng, tuple eða núverandi lista). Í þessu tilfelli, strengur.

Hér er það sem gerist á endanum:

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

Annað dæmið sýnir að listar geta innihaldið ótakmarkaðan fjölda mjög mismunandi hluta. Einnig getur skráningin verið tóm.

>>> s = [] # Tómur listi >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['ísok'], 2]

Næsta, þriðja leiðin til að mynda skráningar er svokölluð skráningarrafall.

Skráningarrafallinn er setningafræðileg bygging til að búa til skráningar. Það er svipað og for lykkjan.

>>> c = [c * 3 fyrir c í 'lista'] >>> c ['lll', 'iii', 'sss', 'ttt']

Það er einnig hægt að nota til að búa til fyrirferðarmeiri mannvirki:

>>> c = [c * 3 fyrir c í 'lista' ef c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d fyrir c í 'listi' ef c != 'i' fyrir d í 'spam' ef d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Hins vegar er þessi kynslóðaraðferð ekki alltaf skilvirk þegar þú tekur saman margar skráningar. Þess vegna er ráðlegt að nota for lykkju til að búa til skráningar.

Ef þú þarft að vísa til einhvers þáttar af listanum, þá eru vísitölur notaðar. Hver þáttur hefur sína eigin vísitölu.

Vísitalan er númer frumefnisins á listanum.

Ef þú vilt fylla skráninguna með endurteknum, eins þáttum, er * táknið notað. Til dæmis þarftu að bæta þremur eins tölum við skráninguna: [100] * 3.

Skráningaraðgerðir

aðgerðir – þetta er kannski helsti kosturinn við Python umfram önnur forritunarmál. Hægt er að nota grunn innbyggðar aðgerðir á lista.

Íhuga vinsælustu þeirra:

  • listi(svið()) – ef verkefnið er að búa til raðlista, þá er sviðsfallið notað. Þessi aðgerð hefur eftirfarandi form:
  1. svið (endir). Það er notað þegar nauðsynlegt er að búa til skráningu frá núlli til endanlegrar tölu.
  2. svið (byrjun, endir). Bæði upphafs- og lokanúmer eru tilgreind.
  3. svið (byrjun, endir, skref). Skreffæribreytan tilgreinir valeiginleikann. Til dæmis, ef þú þarft að velja fimmtu hverja tölu úr röð frá 1 til 21, þá lítur skráningin út eins og: [10,15, 20].

Sviðsaðgerðin getur dregið verulega úr kóðamagninu.

  • hör (listi) – gerir þér kleift að finna út hversu margir þættir eru á listanum.
  • raðað (listi, [lykill]) – flokkar hlutina á listanum í hækkandi röð.
  • hámark (listi) – skilar stærsta þættinum.
  • mín (listi) – andstæða aðgerð – gerir þér kleift að skila frumefninu með lágmarksgildi.

Þú getur líka notað aðrar innbyggðar aðgerðir:

  • listi (túpl) – Breytir túpelhlut í lista.
  • summa (listi) – leggur saman alla þætti á listanum ef öll gildi eru tölur, á bæði við um heilar tölur og aukastafi. Hún hefur þó ekki alltaf rétt fyrir sér. Ef það er ótalnalegur þáttur á listanum mun aðgerðin henda upp villu: „TypeError: óstuddar operandategund(ir) fyrir +: 'int' og 'str'“.

Skráningaraðferðir

Listar (listi) í Python. Listaðu aðgerðir og aðferðir
Listi yfir Python aðferðir

Við skulum fara aftur í listann okkar yfir vörur til að kaupa í versluninni og kalla það verslunarlista:

verslunarlisti = []

Næst skaltu íhuga skráningaraðferðirnar:

  • bæta við (hlutur) - með hjálp þess geturðu bætt þætti við listann. Í þessu tilviki verður nýi þátturinn í lokin.

Við skulum fylla nýja skráninguna okkar með réttum vörum:

shoplist.append(brauð)

shoplist.append(mjólk)

  • listi.lengja(A) - bætir „lista við lista“. Þessi eiginleiki sparar tíma þar sem þú getur bætt við mörgum hlutum á sama tíma. Segjum að við höfum nú þegar lista yfir ávexti, við þurfum að bæta þeim við aðallistann.

shoplist.extend(ávextir)

  • setja inn (vísitala, atriði) – setur inn á frumefni með tilgreindri vísitölu tilgreint gildi á undan tilgreindri vísitölu.
  • lcount (hlutur) – sýnir fjölda endurtekningar frumefnisins.
  • listi.fjarlægja(atriði) er hið gagnstæða fall listi.bæta við (x). Það er hægt að nota til að fjarlægja hvaða frumefni sem er. Ef valið atriði er ekki á listanum er tilkynnt um villu.
  • pop ([vísitala]) – fjarlægir valinn þátt og skilar honum á sama hátt. Ef þátturinn er ekki tilgreindur er síðasti þátturinn fjarlægður af listanum.
  • flokka ([lykill]) – setur þættina í skráninguna í hækkandi röð, en þú getur líka tilgreint fall.
  • vísitala (hlutur) – sýnir vísitölu fyrsta valda þáttarins.
  • Þú getur stækkað listann, það er að spegla alla þætti hans, með aðferðinni afturábak (listi). Síðasti þátturinn verður sá fyrsti, næstsíðasti þátturinn verður sá annar og svo framvegis.
  • Afrit af listanum er búið til með skipuninni afrita (listi).
  • djúprit (listi) - djúp afritun.
  • Fjarlægðu alla skráningarþætti með aðferðinni hreinsa lista).

Það er athyglisvert að skráningaraðferðir eru frábrugðnar strengjaaðferðum að því leyti að þær breyta listanum strax, það er að segja að það er engin þörf á að skila niðurstöðu framkvæmdar.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> prenta(l) Engin

Eftirfarandi er dæmi um að vinna 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]

Skildu eftir skilaboð