Clàr-innse
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?
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:
- raon (deireadh). Tha e air a chleachdadh nuair a tha feum air liosta a chruthachadh bho neoni gu àireamh chrìochnaichte.
- raon (tòiseachadh, deireadh). Tha an dà chuid àireamhan tòiseachaidh is crìochnachaidh air an sònrachadh.
- 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
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]