Lissafi (jeri) a cikin Python. Jerin Ayyuka da Hanyoyi

A cikin shirye-shirye, lissafin ƙila suna da amfani da tsarin bayanai kamar tsararraki. Menene lissafin, yadda ake ƙirƙirar su? Yadda ake aiki tare da lissafin a Python? Za ku koyi game da wannan daga labarinmu.

Menene lists a Python?

Lissafi (jeri) a cikin Python. Jerin Ayyuka da Hanyoyi
Nau'in Bayanan Python: Lissafi

Za a iya gano jeri a ɗan lokaci tare da tsararraki, amma bambanci da fa'idar jeri (in ba haka ba ana kiran su jeri) shine suna iya haɗa nau'ikan bayanai daban-daban. Wato, jeri yana buɗe ƙarin dama don adana kowane jerin abubuwa. Maɓalli, wanda ake kira jeri, ya ƙunshi tunani zuwa tsari a ƙwaƙwalwar ajiya wanda ya ƙunshi nassoshi ga madadin tsarin.

Jeri a cikin Python tarin abubuwa ne da aka ba da umarni na abubuwa gauraye iri-iri waɗanda za a iya gyaggyarawa kuma abubuwan da za su iya bambanta.

Me ake nufi? Bari mu dubi ma'anar daki-daki.

Za'a iya canza girman lissafin, ragewa, ƙara sabbin layukan da aka yi masa. Hakanan zaka iya canza duk tsarin lissafin. Ka tuna cewa duk lokacin da aka yi amfani da hanyar da ke cikin lissafin, ana canza lissafin asali, ba kwafin ba.

Don ƙarin haske, zaku iya tunanin jeri a Python azaman jerin samfuran da ake buƙatar siye a cikin shago. Idan, lokacin yin tsarin siyayya, duk abubuwan da ake buƙata suna ƙasa da ɗayan, kuma kowannensu yana da nasa layin, to jerin abubuwan da ke cikin Python sun ƙunshi duk abubuwan da aka raba ta waƙafi da madaidaicin madauri don Python ya fahimci hakan. an nuna lissafin anan. Abubuwan da aka haɗa a cikin alamun zance. Wannan sharadi ne na tilas, domin kowane kashi wani layi ne daban.

Hanyoyi don ƙirƙirar jeri

Ci gaba zuwa misali na yau da kullun, bari mu ƙirƙiri jerin da za mu yi amfani da su kuma za mu gyara a nan gaba. Akwai hanyoyi da yawa don samar da jeri.

Daya daga cikinsu shine aikace-aikacen lissafin ayyukan ginawa (). Don yin wannan, kuna buƙatar aiwatar da duk wani abu da za'a iya maimaita shi (kirtani, tuple, ko jerin da ke akwai). A wannan yanayin, kirtani.

Ga abin da ya faru a ƙarshe:

>>> jeri ('jerin') ['c', 'n', 'i', 'c', 'o', 'zuwa']

Misali na biyu ya nuna cewa lissafin na iya ƙunsar adadi mara iyaka na abubuwa daban-daban. Hakanan, lissafin zai iya zama fanko.

>>> s = [] # Lissafi mara kyau >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Na gaba, na uku, hanyar samar da jeri shine abin da ake kira janareta jeri.

Janareta na jeri tsarin haɗin gwiwa ne don ƙirƙirar jeri. Yana kama da madauki.

>>> c = [c * 3 don c a cikin 'jeri'] >>> c ['ll', 'iii', 'sss', 'ttt']

Hakanan ana iya amfani da shi don ƙirƙirar ƙarin sifofi masu ƙarfi:

>>> c = [c * 3 don c a cikin 'jerin' idan c ! = 'i'] >>> c ['ll', 'sss', 'ttt'] >>> c = [c + d don c a cikin 'jerin' idan c! = 'i' don d a cikin 'spam' idan d! = 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Koyaya, wannan hanyar tsara ba koyaushe tana da inganci yayin tattara jerin abubuwa da yawa. Don haka, yana da kyau a yi amfani da madauki don samar da jeri.

Idan kana buƙatar komawa zuwa kowane abu daga lissafin, to ana amfani da fihirisa. Kowane kashi yana da nasa fihirisa.

Fihirisar ita ce adadin abubuwan da ke cikin jeri.

Idan kuna son cika jeri tare da maimaitawa, abubuwa iri ɗaya, ana amfani da alamar *. Misali, kuna buƙatar ƙara lambobi iri ɗaya guda uku zuwa lissafin: [100] * 3.

Ayyukan jeri

ayyuka - watakila wannan shine babban fa'idar Python akan sauran yarukan shirye-shirye. Ana iya amfani da ainihin ginanniyar ayyuka zuwa lissafi.

Yi la'akari da mafi shaharar su:

  • jeri (jeri ()) - idan aikin shine ƙirƙirar jerin jeri, to ana amfani da aikin kewayon. Wannan aikin yana da siffofi masu zuwa:
  1. iyaka (ƙarshe). Ana amfani da shi lokacin da ya zama dole don ƙirƙirar jeri daga sifili zuwa lamba mai iyaka.
  2. iyaka (fara, ƙare). An kayyade duka lambobin farawa da ƙarshen duka.
  3. iyaka (fara, ƙarshe, mataki). Ma'aunin mataki yana ƙayyadadden halayen zaɓi. Misali, idan kuna buƙatar zaɓar kowace lamba ta biyar daga jere daga 1 zuwa 21, to jerin abubuwan da za a samu zasu yi kama da: [10,15, 20].

Ayyukan kewayon na iya rage adadin lambar sosai.

  • flax (jeri) – ba ka damar gano nawa abubuwa ne a cikin jerin.
  • jerawa (jeri, [key]) – jera abubuwan da ke cikin jeri bisa tsari masu hawa.
  • max (jeri) – mayar da mafi girma kashi.
  • min (jeri) - kishiyar aiki - yana ba ku damar dawo da kashi tare da ƙaramin ƙima.

Hakanan zaka iya amfani da wasu ginanniyar ayyuka:

  • lissafi (tuple) – Yana canza abu tuple zuwa lissafi.
  • jimla (jeri) - yana taƙaita duk abubuwan da ke cikin lissafin idan duk ƙimar lambobi ne, sun shafi duka lamba da ƙima. Duk da haka, ba koyaushe tana samun daidai ba. Idan akwai kashi mara lamba a cikin lissafin, aikin zai jefa kuskure: "TypeError: nau'in operand mara tallafi don +: 'int' da 'str'".

Hanyoyin Lissafi

Lissafi (jeri) a cikin Python. Jerin Ayyuka da Hanyoyi
Jerin hanyoyin Python

Mu koma cikin jerin abubuwan da za mu saya a cikin shago mu kira shi jerin kantuna:

shago = []

Na gaba, la'akari da hanyoyin jeri:

  • append (abu) - tare da taimakonsa, za ku iya ƙara wani abu zuwa jerin. A wannan yanayin, sabon kashi zai kasance a ƙarshe.

Bari mu cika sabon jeri namu da samfuran da suka dace:

shoplist.append(bread)

shago.append (madara)

  • jerin.mika(A) - yana ƙara "jeri zuwa jeri". Wannan fasalin yana adana lokaci yayin da zaku iya ƙara abubuwa da yawa a lokaci guda. Bari mu ce muna da jerin 'ya'yan itatuwa, muna buƙatar ƙara su zuwa babban jerin.

shoplist.extend ('ya'yan itatuwa)

  • saka (index, abu) - abubuwan da aka saka akan kashi tare da ƙayyadaddun ƙididdiga ƙayyadaddun ƙimar kafin ƙayyadaddun fihirisar.
  • abu (abu) - yana nuna adadin maimaita abubuwan.
  • jerin.cire(abu) shine kishiyar aikin jerin.cika (x). Ana iya amfani da shi don cire kowane abu. Idan abin da aka zaɓa baya cikin lissafin, ana ba da rahoton kuskure.
  • pop ([index]) – Yana cire abin da aka zaɓa kuma ya mayar da shi ta hanya ɗaya. Idan ba a ƙayyade kashi ba, to an cire kashi na ƙarshe daga lissafin.
  • irin ([key]) – Yana sanya abubuwan da ke cikin jeri cikin tsari mai hawa, amma kuma kuna iya tantance aiki.
  • index (abu) – yana nuna fihirisar abin da aka zaɓa na farko.
  • Kuna iya fadada jerin, wato, madubi duk abubuwan da ke cikinsa, ta amfani da hanyar baya (jeri). Abu na ƙarshe ya zama na farko, kashi na ƙarshe ya zama na biyu, da sauransu.
  • An ƙirƙiri kwafin lissafin tare da umarni kwafi (jeri).
  • deepcopy (jeri) – kwafi mai zurfi.
  • Cire duk abubuwan jeri ta amfani da hanyar share (jeri).

Yana da kyau a lura cewa hanyoyin jeri sun bambanta da hanyoyin kirtani ta yadda za su canza lissafin nan da nan, wato, babu buƙatar dawo da sakamakon kisa.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l. iri() > >> buga (l) Babu

Mai zuwa shine misalin aiki tare da lissafin:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> bugu (a.count (333), a.count (66.25), a.count ('x')) 2 1 0 >>> a.saka (2, -1) >>> a.append (333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] > a.cire (333) >>> a [1, -333, 66.25, 1, 333, 1] >>> a.reverse() >>> a [1234.5, 333, 333, 1234.5, -1, 333 ] >>> wani () >>> a [-1, 66.25, 1, 1, 66.25, 333]

Leave a Reply