Orodha ( list ) katika Python. Orodha ya Kazi na Mbinu

Katika upangaji, orodha labda ni muhimu kama muundo wa data kama safu. Orodha ni nini, jinsi ya kuziunda? Jinsi ya kufanya kazi na orodha katika Python? Utajifunza kuhusu hili kutoka kwa makala yetu.

Je! ni orodha gani katika Python?

Orodha ( list ) katika Python. Orodha ya Kazi na Mbinu
Aina za Takwimu za Python: Orodha

Orodha zinaweza kutambuliwa kwa safu, lakini tofauti na faida ya uorodheshaji (vinginevyo pia huitwa uorodheshaji) ni kwamba zinaweza kuchanganya aina tofauti za data. Hiyo ni, orodha inafungua uwezekano zaidi wa kuhifadhi mlolongo wowote wa vitu. Tofauti, inayoitwa orodha, ina marejeleo ya muundo katika kumbukumbu ambayo ina marejeleo ya miundo mbadala.

Orodha katika Python ni mkusanyiko ulioamuru wa vitu vya aina mchanganyiko ambavyo vinaweza kurekebishwa na ambavyo vitu vyake vinaweza kutofautiana.

Ina maana gani? Hebu tuangalie ufafanuzi kwa undani.

Saizi ya tangazo inaweza kubadilishwa, kupunguzwa, mistari mpya kuongezwa kwake. Unaweza pia kubadilisha muundo mzima wa orodha. Kumbuka kwamba kila wakati njia katika orodha inatumiwa, orodha ya awali inabadilishwa, sio nakala.

Kwa uwazi zaidi, unaweza kufikiria tangazo katika Python kama orodha ya bidhaa zinazohitaji kununuliwa dukani. Ikiwa, wakati wa kufanya mpango wa ununuzi, vitu vyote muhimu viko chini ya nyingine, na kila moja ina mstari wake, basi orodha katika Python ina vipengele vyote vilivyotengwa na koma na katika mabano ya mraba ili Python aweze kuelewa hilo. orodha imeonyeshwa hapa. Vipengele vimefungwa katika alama za nukuu. Hii ni hali ya lazima, kwa sababu kila kipengele ni mstari tofauti.

Njia za kuunda orodha

Kuendelea kwa mfano wa kawaida, hebu tutengeneze orodha ambayo tutatumia na kurekebisha katika siku zijazo. Kuna njia kadhaa za kuunda matangazo.

Mmoja wao ni maombi orodha ya kazi iliyojumuishwa( ). Ili kufanya hivyo, unahitaji kuchakata kitu chochote ambacho kinaweza kurudiwa (kamba, tuple, au orodha iliyopo). Katika kesi hii, kamba.

Hivi ndivyo inavyotokea mwishoni:

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

Mfano wa pili unaonyesha kuwa orodha zinaweza kuwa na idadi isiyo na kikomo ya vitu tofauti sana. Pia, tangazo linaweza kubaki tupu.

>>> s = [] # Orodha tupu >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Njia inayofuata, ya tatu, ya kuunda orodha ni ile inayoitwa jenereta ya orodha.

Jenereta ya kuorodhesha ni muundo wa kisintaksia wa kuunda uorodheshaji. Ni sawa na kwa kitanzi.

>>> c = [c * 3 kwa c katika 'orodha'] >>> c ['ll', 'iii', 'sss', 'ttt']

Inaweza pia kutumika kuunda miundo yenye nguvu zaidi:

>>> c = [c * 3 kwa c katika 'orodha' ikiwa c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d kwa c katika 'orodha' ikiwa c != 'i' kwa d katika 'spam' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Hata hivyo, mbinu hii ya kizazi haifanyi kazi kila wakati wakati wa kuandaa orodha nyingi. Kwa hivyo, inashauriwa kutumia kitanzi kutengeneza matangazo.

Ikiwa unahitaji kutaja kipengele chochote kutoka kwenye orodha, basi indexes hutumiwa. Kila kipengele kina index yake.

Faharasa ni nambari ya kipengele kwenye orodha.

Ikiwa unataka kujaza tangazo kwa kurudia, vipengele vinavyofanana, ishara ya * inatumiwa. Kwa mfano, unahitaji kuongeza nambari tatu zinazofanana kwenye tangazo: [100] * 3.

Vitendo vya kuorodhesha

kazi - hii labda ndio faida kuu ya Python juu ya lugha zingine za programu. Vitendaji vya msingi vilivyojumuishwa vinaweza kutumika kwa orodha.

Fikiria maarufu zaidi kati yao:

  • orodha( mbalimbali( )) - ikiwa kazi ni kuunda orodha ya mfululizo, basi kazi ya safu hutumiwa. Kitendaji hiki kina fomu zifuatazo:
  1. mbalimbali (mwisho). Inatumika wakati inahitajika kuunda orodha kutoka kwa sifuri hadi nambari ya mwisho.
  2. mbalimbali (kuanza, mwisho). Nambari za mwanzo na za mwisho zimebainishwa.
  3. mbalimbali (kuanza, mwisho, hatua). Kigezo cha hatua kinabainisha sifa ya uteuzi. Kwa mfano, ikiwa unahitaji kuchagua kila nambari ya tano kutoka kwa mlolongo kutoka 1 hadi 21, basi orodha inayotokana itaonekana kama: [10,15, 20].

Kitendakazi cha masafa kinaweza kupunguza kwa kiasi kikubwa kiasi cha msimbo.

  • kitani (orodha) - hukuruhusu kujua ni vitu ngapi kwenye orodha.
  • Iliyopangwa (orodha, [ufunguo]) - hupanga vitu kwenye orodha kwa mpangilio wa kupanda.
  • max (orodha) - inarudisha kipengele kikubwa zaidi.
  • dakika (orodha) - kitendakazi kinyume - hukuruhusu kurudisha kipengee na thamani ya chini.

Unaweza pia kutumia kazi zingine zilizojumuishwa:

  • orodha (tuple) - Hubadilisha kitu cha tuple kuwa orodha.
  • jumla (orodha) - hujumlisha vitu vyote kwenye orodha ikiwa thamani zote ni nambari, inatumika kwa nambari kamili na desimali. Walakini, yeye huwa sio sawa kila wakati. Ikiwa kuna kipengele kisicho na nambari kwenye orodha, chaguo hili la kukokotoa litatupa hitilafu: “TypeError: aina za uendeshaji zisizotumika za +: 'int' na 'str'”.

Mbinu za Kuorodhesha

Orodha ( list ) katika Python. Orodha ya Kazi na Mbinu
Orodha ya Njia za Python

Hebu turejee kwenye orodha yetu ya bidhaa za kununua dukani na tuziite orodha ya duka:

orodha ya duka = ​​[]

Ifuatayo, fikiria njia za kuorodhesha:

  • ongeza (kipengee) - kwa msaada wake, unaweza kuongeza kipengee kwenye orodha. Katika kesi hii, kipengele kipya kitakuwa mwisho.

Hebu tujaze tangazo letu jipya na bidhaa zinazofaa:

orodha ya duka.ongeza(mkate)

orodha ya duka.ongeza(maziwa)

  • orodha.ongeza (A) - inaongeza "orodha kwenye orodha". Kipengele hiki huokoa muda kwani unaweza kuongeza vipengee vingi kwa wakati mmoja. Wacha tuseme tayari tunayo orodha ya matunda, tunahitaji kuwaongeza kwenye orodha kuu.

orodha ya duka.panua(matunda)

  • ingiza (index, bidhaa) - huingiza kwenye kipengee na faharisi maalum thamani maalum kabla ya faharisi iliyoainishwa.
  • hesabu (kipengee) - inaonyesha idadi ya marudio ya kipengele.
  • orodha.ondoa (item) ni kazi kinyume orodha.ongeza (x). Inaweza kutumika kuondoa kipengele chochote. Ikiwa kipengee kilichochaguliwa hakiko kwenye orodha, hitilafu inaripotiwa.
  • pop([index]) - huondoa kipengee kilichochaguliwa na kurudisha kwa njia ile ile. Ikiwa kipengele hakijainishwa, basi kipengele cha mwisho kinaondolewa kwenye orodha.
  • panga ([ufunguo]) - huweka vipengele kwenye orodha kwa mpangilio wa kupanda, lakini pia unaweza kubainisha chaguo la kukokotoa.
  • index(kipengee) - inaonyesha index ya kipengele cha kwanza kilichochaguliwa.
  • Unaweza kupanua orodha, yaani, kioo vipengele vyake vyote, kwa kutumia njia kinyume (orodha). Kipengele cha mwisho kinakuwa cha kwanza, kipengele cha mwisho kinakuwa cha pili, na kadhalika.
  • Nakala ya orodha imeundwa kwa amri nakala(orodha).
  • nakala ya kina (orodha) - kunakili kwa kina.
  • Ondoa vipengele vyote vya kuorodhesha kwa kutumia mbinu wazi (orodha).

Inafaa kumbuka kuwa njia za kuorodhesha hutofautiana na njia za kamba kwa kuwa hubadilisha orodha mara moja, ambayo ni, hakuna haja ya kurudisha matokeo ya utekelezaji.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> chapa(l) Hakuna

Ufuatao ni mfano wa kufanya kazi na orodha:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> chapisha(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.ondoa(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]

Acha Reply