Mga listahan (listahan) sa Python. Ilista ang mga Function at Methods

Sa programming, ang mga listahan ay marahil kasing kapaki-pakinabang ng isang istraktura ng data bilang mga array. Ano ang mga listahan, paano gawin ang mga ito? Paano gumana sa mga listahan sa Python? Malalaman mo ang tungkol dito mula sa aming artikulo.

Ano ang mga listahan sa Python?

Mga listahan (listahan) sa Python. Ilista ang mga Function at Methods
Mga Uri ng Data ng Python: Mga Listahan

Ang mga listahan ay maaaring bahagyang makilala sa mga array, ngunit ang pagkakaiba at bentahe ng mga listahan (kung hindi man ay tinatawag din silang mga listahan) ay maaari nilang pagsamahin ang iba't ibang uri ng data. Iyon ay, ang listahan ay nagbubukas ng higit pang mga posibilidad para sa pag-iimbak ng anumang pagkakasunud-sunod ng mga bagay. Ang isang variable, na tinatawag na isang listahan, ay naglalaman ng isang sanggunian sa isang istraktura sa memorya na naglalaman ng mga sanggunian sa mga alternatibong istruktura.

Ang isang listahan sa Python ay isang nakaayos na koleksyon ng mga bagay na may magkahalong uri na maaaring baguhin at kung saan ang mga bagay ay maaaring magkaiba.

Ano ang ibig sabihin nito? Tingnan natin nang detalyado ang kahulugan.

Ang laki ng listahan ay maaaring baguhin, bawasan, idagdag ang mga bagong linya dito. Maaari mo ring baguhin ang buong istraktura ng listahan. Tandaan na sa tuwing ginagamit ang isang paraan sa isang listahan, ang orihinal na listahan ang babaguhin, hindi ang kopya.

Para sa higit na kalinawan, maaari mong isipin ang isang listahan sa Python bilang isang listahan ng mga produkto na kailangang bilhin sa isang tindahan. Kung, kapag gumagawa ng isang shopping plan, ang lahat ng kinakailangang mga item ay matatagpuan sa ibaba ng isa, at bawat isa sa kanila ay may sariling linya, kung gayon ang listahan sa Python ay naglalaman ng lahat ng mga elemento na pinaghihiwalay ng mga kuwit at sa mga square bracket upang maunawaan iyon ng Python. isang listahan ang ipinahiwatig dito. Ang mga elemento ay nakapaloob sa mga panipi. Ito ay isang ipinag-uutos na kondisyon, dahil ang bawat elemento ay isang hiwalay na linya.

Mga paraan upang lumikha ng isang listahan

Lumipat sa klasikong halimbawa, gumawa tayo ng listahan na gagamitin natin at babaguhin sa hinaharap. Mayroong ilang mga paraan upang bumuo ng mga listahan.

Ang isa sa kanila ay ang aplikasyon built-in na listahan ng function( ). Upang gawin ito, kailangan mong iproseso ang anumang bagay na maaaring umulit (isang string, isang tuple, o isang umiiral na listahan). Sa kasong ito, isang string.

Narito kung ano ang mangyayari sa dulo:

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

Ang pangalawang halimbawa ay nagpapakita na ang mga listahan ay maaaring maglaman ng walang limitasyong bilang ng mga ibang bagay. Gayundin, maaaring manatiling walang laman ang listahan.

>>> s = [] # Walang laman na listahan >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Ang susunod, pangatlo, paraan ng pagbuo ng mga listahan ay ang tinatawag na listahan ng generator.

Ang listing generator ay isang syntactic construct para sa paglikha ng mga listing. Ito ay katulad ng para sa loop.

>>> c = [c * 3 para sa c sa 'listahan'] >>> c ['lll', 'iii', 'sss', 'ttt']

Maaari rin itong magamit upang lumikha ng mas malalaking istruktura:

>>> c = [c * 3 para sa c sa 'listahan' kung c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d para sa c sa 'listahan' kung c != 'i' para sa d sa 'spam' kung d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Gayunpaman, ang paraan ng henerasyong ito ay hindi palaging mahusay kapag nag-compile ng maraming listahan. Samakatuwid, ipinapayong gumamit ng for loop upang makabuo ng mga listahan.

Kung kailangan mong sumangguni sa anumang elemento mula sa listahan, gagamitin ang mga index. Ang bawat elemento ay may sariling index.

Ang index ay ang bilang ng elemento sa listahan.

Kung gusto mong punan ang listahan ng paulit-ulit, magkaparehong mga elemento, ang simbolo na * ay ginagamit. Halimbawa, kailangan mong magdagdag ng tatlong magkakaparehong numero sa listahan: [100] * 3.

Mga function ng paglilista

function – ito marahil ang pangunahing bentahe ng Python sa iba pang mga programming language. Maaaring ilapat ang mga pangunahing built-in na function sa mga listahan.

Isaalang-alang ang pinakasikat sa kanila:

  • list(range( )) – kung ang gawain ay lumikha ng isang sequential na listahan, pagkatapos ay ang range function ay ginagamit. Ang function na ito ay may mga sumusunod na anyo:
  1. saklaw(dulo). Ginagamit ito kapag kinakailangan upang lumikha ng isang listahan mula sa zero hanggang sa isang may hangganang numero.
  2. saklaw (simula, wakas). Parehong tinukoy ang mga numero ng simula at pagtatapos.
  3. saklaw (simula, wakas, hakbang). Tinutukoy ng parameter ng hakbang ang katangian ng pagpili. Halimbawa, kung kailangan mong piliin ang bawat ikalimang numero mula sa isang sequence mula 1 hanggang 21, ang magiging resulta ng listahan ay: [10,15, 20].

Ang function ng hanay ay maaaring makabuluhang bawasan ang dami ng code.

  • flax (listahan) – nagbibigay-daan sa iyong malaman kung gaano karaming mga elemento ang nasa listahan.
  • pinagsunod-sunod(listahan, [key]) – inaayos ang mga bagay sa listahan sa pataas na pagkakasunud-sunod.
  • max (listahan) – ibinabalik ang pinakamalaking elemento.
  • min (listahan) – kabaligtaran na function – nagbibigay-daan sa iyong ibalik ang elemento na may pinakamababang halaga.

Maaari mo ring gamitin ang iba pang mga built-in na function:

  • listahan (tuple) – Kino-convert ang isang tuple object sa isang listahan.
  • kabuuan (listahan) – nagsusuma ng lahat ng elemento sa listahan kung ang lahat ng mga halaga ay mga numero, nalalapat sa parehong mga integer at decimal. Gayunpaman, hindi siya palaging nakakakuha ng tama. Kung mayroong isang hindi numeric na elemento sa listahan, ang function ay magtapon ng isang error: "TypeError: hindi suportadong uri ng operand para sa +: 'int' at 'str'".

Mga Paraan ng Listahan

Mga listahan (listahan) sa Python. Ilista ang mga Function at Methods
Listahan ng Mga Paraan ng Python

Bumalik tayo sa aming listahan ng mga bagay na bibilhin sa tindahan at tawagan itong shoplist:

shoplist = []

Susunod, isaalang-alang ang mga paraan ng paglilista:

  • dugtungan(item) – sa tulong nito, maaari kang magdagdag ng elemento sa listahan. Sa kasong ito, ang bagong elemento ay nasa dulo.

Punan natin ang aming bagong listahan ng mga tamang produkto:

shoplist.append(tinapay)

shoplist.append(gatas)

  • listahan.pahabain(A) - nagdaragdag ng "listahan sa listahan". Ang tampok na ito ay nakakatipid ng oras dahil maaari kang magdagdag ng maramihang mga item sa parehong oras. Sabihin nating mayroon na tayong listahan ng mga prutas, kailangan nating idagdag ang mga ito sa pangunahing listahan.

shoplist.extend(prutas)

  • ipasok(index, item) – inilalagay sa elemento na may tinukoy na index ang tinukoy na halaga bago ang tinukoy na index.
  • lbilang(item) – nagpapakita ng bilang ng mga pag-uulit ng elemento.
  • listahan.tanggalin(bagay) ay ang kabaligtaran na pag-andar listahan.dugtungan (x). Maaari itong magamit upang alisin ang anumang elemento. Kung wala sa listahan ang napiling item, may iuulat na error.
  • pop([index]) – inaalis ang napiling elemento at ibinabalik ito sa parehong paraan. Kung hindi tinukoy ang elemento, aalisin ang huling elemento sa listahan.
  • sort([key]) – inilalagay ang mga elemento sa listahan sa pataas na pagkakasunud-sunod, ngunit maaari mo ring tukuyin ang isang function.
  • index(item) – ipinapakita ang index ng unang napiling elemento.
  • Maaari mong palawakin ang listahan, iyon ay, i-mirror ang lahat ng mga elemento nito, gamit ang pamamaraan baligtarin(listahan). Ang huling elemento ay nagiging una, ang penultimate elemento ay nagiging pangalawa, at iba pa.
  • Ang isang kopya ng listahan ay nilikha gamit ang utos kopya (listahan).
  • deepcopy(listahan) – malalim na pagkopya.
  • Alisin ang lahat ng mga elemento ng listahan gamit ang pamamaraan malinaw(listahan).

Kapansin-pansin na ang mga pamamaraan ng listahan ay naiiba sa mga pamamaraan ng string na agad nilang binago ang listahan, iyon ay, hindi na kailangang ibalik ang resulta ng pagpapatupad.

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

Ang sumusunod ay isang halimbawa ng pagtatrabaho sa mga listahan:

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

Mag-iwan ng Sagot