Liostaichean (liosta) ann am Python. Liosta Gnìomhan agus Dòighean

Ann am prògramadh, is dòcha gu bheil liostaichean cho feumail mar structar dàta ri arrays. Dè a th’ ann an liostaichean, ciamar a chruthaicheas tu iad? Mar a dh’ obraicheas tu le liostaichean ann am Python? Ionnsaichidh tu mu dheidhinn seo bhon artaigil againn.

Dè a th’ ann an liostaichean ann am Python?

Liostaichean (liosta) ann am Python. Liosta Gnìomhan agus Dòighean
Seòrsan Dàta Python: Liostaichean

Faodar liostaichean a chomharrachadh gu ìre le arrays, ach is e an eadar-dhealachadh agus buannachd liostaichean (air neo canar liostaichean riutha cuideachd) gun urrainn dhaibh diofar sheòrsaichean dàta a chur còmhla. Is e sin, tha an liostadh a’ fosgladh barrachd chothroman airson sreath de nithean a stòradh. Ann an caochladair, ris an canar liosta, tha iomradh air structar mar chuimhneachan anns a bheil iomraidhean air structaran eile.

Tha liosta ann am Python na chruinneachadh òrdaichte de stuthan de sheòrsan measgaichte a ghabhas atharrachadh agus aig a bheil stuthan a dh’ fhaodadh a bhith eadar-dhealaichte.

Dè tha e a 'ciallachadh? Bheir sinn sùil mhionaideach air a’ mhìneachadh.

Faodar meud an liosta atharrachadh, a lughdachadh, loidhnichean ùra a chur ris. Faodaidh tu cuideachd structar iomlan an liosta atharrachadh. Cumaibh cuimhne, a h-uile uair a thèid dòigh ann an liosta a chleachdadh, thèid an liosta tùsail atharrachadh, chan e an leth-bhreac.

Airson barrachd soilleireachd, faodaidh tu smaoineachadh air liosta ann am Python mar liosta de thoraidhean a dh’ fheumar a cheannach ann an stòr. Ma tha, nuair a bhios tu a’ dèanamh plana bhùthan, gu bheil na stuthan riatanach uile suidhichte aon fon fhear eile, agus gu bheil a loidhne fhèin aig gach fear dhiubh, tha na h-eileamaidean uile air an sgaradh le cromagan agus ann an camagan ceàrnagach air an liostadh ann am Python gus an tuig Python sin. tha liosta air a chomharrachadh an seo. Tha na h-eileamaidean ceangailte ann an comharran-luirg. Tha seo na chumha èigneachail, oir tha gach eileamaid na loidhne air leth.

Dòighean air liosta a chruthachadh

A 'gluasad air adhart chun an eisimpleir clasaigeach, cruthaichidh sinn liosta a chleachdas sinn agus a dh'atharraicheas sinn san àm ri teachd. Tha grunn dhòighean ann airson liostaichean a chruthachadh.

Is e aon dhiubh an tagradh liosta gnìomh togte ( ). Gus seo a dhèanamh, feumaidh tu rud sam bith a phròiseasadh a ghabhas ath-aithris (sreang, tuple, no liosta a tha ann mar-thà). Anns a 'chùis seo, sreang.

Seo na thachras aig a’ cheann thall:

>>> liosta ('liosta') ['c', 'n', 'i', 'c', 'o', 'gu']

Tha an dàrna eisimpleir a’ sealltainn gum faod àireamh neo-chuingealaichte de nithean gu math eadar-dhealaichte a bhith ann an liostaichean. Cuideachd, faodaidh an liostadh fuireach falamh.

>>> s = [] # Liosta falamh >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l [ 's', 'p' , ['isok'], 2]

Is e an ath, an treas dòigh, air liostaichean a chruthachadh mar a chanar gineadair clàraidh.

Tha an gineadair clàraidh na thogail syntactic airson liostaichean a chruthachadh. Tha e coltach ris an airson lùb.

>>> c = [c * 3 airson c ann an 'liosta'] >>> c ['lll', 'iii', 'sss', 'ttt']

Faodaidh e cuideachd a bhith air a chleachdadh gus barrachd voluminous structaran a chruthachadh:

>>> c = [c * 3 airson c ann an 'list' if c!= 'i'] >>> c ['llll', 'sss', 'ttt'] >>> c = [c + d airson c ann an 'list' if c!= 'i' airson d ann an 'spam' if d!= 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Ach, chan eil an dòigh ginealach seo an-còmhnaidh èifeachdach nuair a thathar a’ cur ri chèile iomadh liosta. Mar sin, tha e ciallach lùb airson a chleachdadh gus liostaichean a ghineadh.

Ma dh'fheumas tu iomradh a thoirt air eileamaid sam bith bhon liosta, thèid clàran-amais a chleachdadh. Tha clàr-amais fhèin aig gach eileamaid.

Is e an clàr-amais àireamh an eileamaid san liosta.

Ma tha thu airson an liostadh a lìonadh le eileamaidean ath-aithris, co-ionann, thèid an samhla * a chleachdadh. Mar eisimpleir, feumaidh tu trì àireamhan co-ionann a chur ris an liostadh: [100] * 3.

Gnìomhan liostachaidh

gnìomhan - is dòcha gur e seo am prìomh bhuannachd a tha aig Python thairis air cànanan prògramaidh eile. Faodar gnìomhan bunaiteach togte a chuir an sàs ann an liostaichean.

Beachdaich air an fheadhainn as mòr-chòrdte dhiubh:

  • liosta (raon ( )) - mas e an obair liosta sreath a chruthachadh, thathas a’ cleachdadh an gnìomh raon. Tha na foirmean a leanas aig a’ ghnìomh seo:
  1. raon (deireadh). Tha e air a chleachdadh nuair a tha feum air liosta a chruthachadh bho neoni gu àireamh chrìochnaichte.
  2. raon (tòiseachadh, deireadh). Tha an dà chuid àireamhan tòiseachaidh is crìochnachaidh air an sònrachadh.
  3. raon (tòiseachadh, deireadh, ceum). Tha am paramadair ceum a’ sònrachadh feart an taghaidh. Mar eisimpleir, ma dh’ fheumas tu a h-uile còigeamh àireamh a thaghadh bho shreath bho 1 gu 21, bidh coltas air an liostadh a thig às: [10,15, 20].

Faodaidh an gnìomh raon lùghdachadh mòr a thoirt air an ìre de chòd.

  • lìon (liosta) - a’ leigeil leat faighinn a-mach cia mheud eileamaid a tha air an liosta.
  • air an òrdachadh (liosta, [iuchair]) - a’ rèiteach na stuthan air an liosta ann an òrdugh dìreadh.
  • max (liosta) - a 'tilleadh an eileamaid as motha.
  • mion (liosta) - gnìomh mu choinneamh - a’ leigeil leat an eileamaid leis an luach as ìsle a thilleadh.

Faodaidh tu cuideachd gnìomhan togte eile a chleachdadh:

  • liosta (tuple) - Tionndaidh rud tuple gu liosta.
  • suim (liosta) - suim a h-uile eileamaid air an liosta mas e àireamhan a th’ anns a h-uile luach, a’ buntainn ris an dà chuid iomlan agus deicheamhan. Ach, chan eil i daonnan ga fhaighinn ceart. Ma tha eileamaid neo-àireamhach air an liosta, tilgidh an gnìomh mearachd: “TypeError: seòrsa(an) operand gun taic airson +: ‘int’ agus ‘str’”.

Dòighean Clàraidh

Liostaichean (liosta) ann am Python. Liosta Gnìomhan agus Dòighean
Liosta de dhòighean python

Rachamaid air ais chun liosta de rudan a cheannaicheas sinn sa bhùth agus canaidh sinn e air liosta nam bùthan:

liosta-bhùthan = []

An ath rud, beachdaich air na dòighean clàraidh:

  • cuir-ris (item) - le a chuideachadh, faodaidh tu eileamaid a chuir ris an liosta. Anns a 'chùis seo, bidh an eileamaid ùr aig an deireadh.

Nach lìon sinn an liosta ùr againn leis na toraidhean ceart:

liosta-bùtha.append(aran)

liosta-bùtha.append(bainne)

  • liosta.leudachadh (A) - a’ cur “liosta ri liosta”. Bidh am feart seo a’ sàbhaladh ùine oir is urrainn dhut grunn nithean a chur ris aig an aon àm. Canaidh sinn gu bheil liosta de mheasan againn mu thràth, feumaidh sinn an cur ris a’ phrìomh liosta.

shoplist.extend (measan)

  • cuir a-steach (clàr-amais, nì) - cuir a-steach air an eileamaid leis a’ chlàr ainmichte an luach ainmichte ron chlàr-amais ainmichte.
  • cunntas (nì) - a 'sealltainn an àireamh de ath-aithris an eileamaid.
  • liosta.thoir air falbh (Notaichean) an gnìomh mu choinneamh liosta.cuir ris (x). Faodar a chleachdadh gus eileamaid sam bith a thoirt air falbh. Mura h-eil an nì a thagh thu air an liosta, thèid aithris air mearachd.
  • pop ([clàr-amais]) - a’ toirt air falbh an eileamaid taghte agus ga thilleadh san aon dòigh. Mura h-eil an eileamaid air a shònrachadh, thèid an eileamaid mu dheireadh a thoirt air falbh bhon liosta.
  • seòrsa ([iuchair]) - a’ cur na h-eileamaidean san liosta ann an òrdugh dìreadh, ach faodaidh tu cuideachd gnìomh a shònrachadh.
  • clàr-amais (nì) - a’ sealltainn clàr-amais a’ chiad eileamaid a chaidh a thaghadh.
  • Faodaidh tu an liosta a leudachadh, is e sin, sgàthan a h-uile eileamaidean, a 'cleachdadh an dòigh cùl (liosta). Bidh an eileamaid mu dheireadh gu bhith na chiad fhear, bidh an eileamaid mu dheireadh gu bhith na dàrna fear, agus mar sin air adhart.
  • Tha leth-bhreac den liosta air a chruthachadh leis an àithne lethbhreac (liosta).
  • lethbhreac domhainn (liosta) - lethbhreac domhainn.
  • Thoir air falbh a h-uile eileamaid clàraidh a’ cleachdadh an dòigh soilleir (liosta).

'S fhiach toirt fa-near gu bheil an clàradh dòighean eadar-dhealaichte bho sreang dòighean leis gu bheil iad sa bhad ag atharrachadh an liosta,' se sin, chan eil feum air tilleadh an toradh a chur gu bàs.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Chan eil gin

Tha na leanas na eisimpleir de bhith ag obair le liostaichean:

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

Leave a Reply