Awọn akojọ (akojọ) ni Python. Akojọ Awọn iṣẹ ati awọn ọna

Ninu siseto, awọn atokọ le wulo bi igbekalẹ data bi awọn akojọpọ. Kini awọn akojọ, bawo ni lati ṣẹda wọn? Bii o ṣe le ṣiṣẹ pẹlu awọn atokọ ni Python? Iwọ yoo kọ ẹkọ nipa eyi lati inu nkan wa.

Kini awọn atokọ ni Python?

Awọn akojọ (akojọ) ni Python. Akojọ Awọn iṣẹ ati awọn ọna
Python Data Orisi: Awọn akojọ

Awọn atokọ le jẹ idanimọ ni apakan pẹlu awọn akojọpọ, ṣugbọn iyatọ ati anfani ti awọn atokọ (bibẹẹkọ wọn tun pe ni awọn atokọ) ni pe wọn le darapọ awọn oriṣi data oriṣiriṣi. Iyẹn ni, atokọ naa ṣii awọn aye diẹ sii fun titoju eyikeyi lẹsẹsẹ awọn nkan. Oniyipada kan, ti a pe ni atokọ kan, ni itọka si igbekalẹ ninu iranti ti o ni awọn itọkasi si awọn ẹya omiiran ninu.

Atokọ kan ni Python jẹ akojọpọ aṣẹ ti awọn nkan ti awọn oriṣi adalu ti o le yipada ati eyiti awọn nkan le yatọ.

Kini o je? Jẹ ki a wo asọye ni awọn alaye.

Iwọn ti atokọ naa le yipada, dinku, awọn ila tuntun ti a ṣafikun si. O tun le yi gbogbo eto ti atokọ naa pada. Ranti pe ni gbogbo igba ti ọna kan ninu atokọ ti lo, atokọ atilẹba ti yipada, kii ṣe ẹda naa.

Fun alaye diẹ sii, o le ronu atokọ kan ni Python bi atokọ ti awọn ọja ti o nilo lati ra ni ile itaja kan. Ti, nigbati o ba n ṣe ero rira kan, gbogbo awọn nkan pataki wa ni ọkan ni isalẹ ekeji, ati pe ọkọọkan wọn ni laini tirẹ, lẹhinna atokọ ni Python ni gbogbo awọn eroja ti o ya sọtọ nipasẹ awọn aami idẹsẹ ati ni awọn biraketi onigun mẹrin ki Python le loye yẹn. a akojọ ti wa ni itọkasi nibi. Awọn eroja ti wa ni pipade ni awọn ami asọye. Eyi jẹ ipo dandan, nitori ipin kọọkan jẹ laini lọtọ.

Awọn ọna lati ṣẹda akojọ kan

Gbigbe lọ si apẹẹrẹ Ayebaye, jẹ ki a ṣẹda atokọ ti a yoo lo ati yipada ni ọjọ iwaju. Awọn ọna pupọ lo wa lati ṣe ipilẹṣẹ awọn atokọ.

Ọkan ninu wọn ni ohun elo Akojọ iṣẹ ti a ṣe sinu (). Lati ṣe eyi, o nilo lati ṣe ilana eyikeyi ohun ti o le ṣe atunṣe (okun kan, tuple, tabi atokọ ti o wa tẹlẹ). Ni idi eyi, okun kan.

Eyi ni ohun ti o ṣẹlẹ ni ipari:

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

Apẹẹrẹ keji fihan pe awọn atokọ le ni nọmba ailopin ti awọn nkan ti o yatọ pupọ ninu. Paapaa, atokọ le wa ni ofo.

>>> s = [] # Atokọ ofo >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Nigbamii ti, kẹta, ọna ti akoso awọn akojọ ni ohun ti a npe ni monomono kikojọ.

Olupilẹṣẹ kikojọ jẹ igbekalẹ syntactic fun ṣiṣẹda awọn atokọ. O jẹ iru si fun lupu.

>>> c = [c * 3 fun c ninu 'akojọ'] >>> c ['ll', 'iii', 'sss', 'ttt']

O tun le ṣee lo lati ṣẹda awọn ẹya iwọn didun diẹ sii:

>>> c = [c * 3 fun c ninu 'akojọ' ti o ba c ! = 'i'] >>> c ['ll', 'sss', 'ttt'] >>> c = [c + d fun c ninu 'akojọ' ti o ba c! = 'i' fun d ni 'spam' ti o ba d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Sibẹsibẹ, ọna iran yii kii ṣe deede nigbagbogbo nigbati o n ṣajọ awọn atokọ pupọ. Nitorinaa, o ni imọran lati lo fun lupu lati ṣe agbekalẹ awọn atokọ.

Ti o ba nilo lati tọka si eyikeyi nkan lati atokọ, lẹhinna awọn atọka lo. Ẹya kọọkan ni atọka tirẹ.

Atọka naa jẹ nọmba eroja ti o wa ninu atokọ naa.

Ti o ba fẹ kun atokọ pẹlu atunwi, awọn eroja kanna, aami * ti lo. Fun apẹẹrẹ, o nilo lati fi awọn nọmba kannaa mẹta kun si atokọ: [100] * 3.

Awọn iṣẹ atokọ

awọn iṣẹ – Eyi le jẹ anfani akọkọ ti Python lori awọn ede siseto miiran. Awọn iṣẹ ti a ṣe sinu ipilẹ le ṣee lo si awọn atokọ.

Wo olokiki julọ ninu wọn:

  • akojọ (aarin ()) - ti iṣẹ-ṣiṣe ba jẹ lati ṣẹda atokọ lẹsẹsẹ, lẹhinna iṣẹ ibiti o ti lo. Iṣẹ yii ni awọn fọọmu wọnyi:
  1. ibiti (opin). O jẹ lilo nigbati o jẹ dandan lati ṣẹda atokọ lati odo si nọmba ti o lopin.
  2. ibiti (ibẹrẹ, ipari). Mejeeji awọn nọmba ibẹrẹ ati ipari ti wa ni pato.
  3. ibiti (ibẹrẹ, ipari, igbesẹ). Paramita igbese ni pato abuda yiyan. Fun apẹẹrẹ, ti o ba nilo lati yan gbogbo nọmba karun lati ọna kan lati 1 si 21, lẹhinna atokọ abajade yoo dabi: [10,15, 20].

Iṣẹ ibiti o le dinku iye koodu ni pataki.

  • flax (akojọ) - gba ọ laaye lati wa iye awọn eroja ti o wa ninu atokọ naa.
  • lẹsẹsẹ (akojọ, [bọtini]) – to awọn nkan ti o wa ninu atokọ ni ọna ti o ga.
  • max (akojọ) – pada awọn ti o tobi ano.
  • min (akojọ) – iṣẹ idakeji – faye gba o lati da awọn ano pẹlu awọn kere iye.

O tun le lo awọn iṣẹ miiran ti a ṣe sinu:

  • akojọ (tuple) - Ṣe iyipada ohun kan tuple si atokọ kan.
  • apao (akojọ) - akopọ gbogbo awọn eroja ninu atokọ ti gbogbo awọn iye ba jẹ awọn nọmba, kan si awọn odidi mejeeji ati awọn eleemewa. Sibẹsibẹ, o ko nigbagbogbo gba o ọtun. Ti eroja ti kii ṣe nomba wa ninu atokọ naa, iṣẹ naa yoo jabọ aṣiṣe: “TypeError: operand type(s) ti ko ni atilẹyin fun +: 'int' ati 'str'”.

Awọn ọna Akojọ

Awọn akojọ (akojọ) ni Python. Akojọ Awọn iṣẹ ati awọn ọna
Akojọ ti awọn ọna Python

Jẹ ki a pada si atokọ awọn nkan wa lati ra ni ile itaja ki a pe ni atokọ itaja:

akojọ itaja = []

Nigbamii, ro awọn ọna atokọ:

  • ohun elo (ohun kan) - pẹlu iranlọwọ rẹ, o le ṣafikun nkan kan si atokọ naa. Ni idi eyi, eroja tuntun yoo wa ni ipari.

Jẹ ki a kun atokọ tuntun wa pẹlu awọn ọja to tọ:

itaja.append(akara)

itaja.append(wara)

  • akojọ.faagun (A) – ṣe afikun “akojọ si atokọ”. Ẹya yii ṣafipamọ akoko bi o ṣe le ṣafikun awọn ohun pupọ ni akoko kanna. Jẹ ki a sọ pe a ti ni atokọ ti awọn eso, a nilo lati ṣafikun wọn si atokọ akọkọ.

itaja akojọ.fa (awọn eso)

  • fi sii (Atọka, nkan) - awọn ifibọ lori eroja pẹlu itọka ti a ti sọ pato iye ti a ti sọ tẹlẹ ṣaaju atọka ti a sọ.
  • Nkan (nkan) - fihan nọmba awọn atunwi ti eroja.
  • akojọ.yọ kuro (ohun kan) jẹ iṣẹ idakeji akojọ.fi kun (x). O le ṣee lo lati yọ eyikeyi eroja kuro. Ti ohun ti o yan ko ba si ninu atokọ, aṣiṣe kan yoo royin.
  • agbejade ([index]) – yọ awọn ti o yan ano ati ki o pada ni ni ọna kanna. Ti a ko ba sọ nkan naa pato, lẹhinna a yọkuro ano ti o kẹhin lati atokọ naa.
  • too([bọtini]) - Fi awọn eroja sinu atokọ ni ọna ti o ga, ṣugbọn o tun le pato iṣẹ kan.
  • atọka (ohun kan) – fihan atọka ti akọkọ ti a ti yan ano.
  • O le faagun atokọ naa, iyẹn ni, digi gbogbo awọn eroja rẹ, ni lilo ọna naa yiyipada (akojọ). Ẹya ti o kẹhin di akọkọ, ipin penultimate di keji, ati bẹbẹ lọ.
  • A ṣẹda ẹda ti atokọ pẹlu aṣẹ daakọ (akojọ).
  • deepcopy (akojọ) – jin didaakọ.
  • Yọ gbogbo awọn eroja akojọ kuro ni lilo ọna naa ko (akojọ).

O ṣe akiyesi pe awọn ọna atokọ yatọ si awọn ọna okun ni pe wọn yipada atokọ lẹsẹkẹsẹ, iyẹn ni, ko si iwulo lati pada abajade ti ipaniyan.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l. too() > >> titẹ (l) Ko si

Atẹle jẹ apẹẹrẹ ti ṣiṣẹ pẹlu awọn atokọ:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> titẹ (a.count (333), a.count (66.25), a.count ('x')) 2 1 0 >>> a.fi sii (2, -1) >>> a.append (333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index (333) 1 >> > a.yọ (333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a. yiyipada () >>> a [333, 1234.5, 1, 333, -1, 66.25 >>> a.oriṣi () >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Fi a Reply