Liisaska (liiska) ee Python. Liiska Hawlaha iyo Hababka

Barnaamijyada, liisaska ayaa laga yaabaa inay faa'iido u leeyihiin qaab-dhismeedka xogta sida ururinta. Waa maxay liisaska, sida loo abuuro iyaga? Sidee looga shaqeeyaa liisaska Python? Tan waxaad ka baran doontaa maqaalkeena.

Waa maxay liisaska Python?

Liisaska (liiska) ee Python. Liiska Hawlaha iyo Hababka
Noocyada Xogta Python: Liisaska

Liisaska qayb ahaan waxaa lagu aqoonsan karaa habab, laakiin faraqa iyo faa'iidada liisaska (haddii kale waxa loo yaqaan liisaska) waa inay isku dari karaan noocyo kala duwan oo xog ah. Taasi waa, liisku wuxuu furayaa fursado badan oo lagu kaydin karo shay kasta oo isku xiga. Doorsoome, loo yaqaan liiska, waxa uu ka kooban yahay tixraac qaab-dhismeedka xusuusta oo ka kooban tixraacyo qaab dhismeed kale.

Liis ku jira Python waa ururinta la amray ee walxo noocyo isku dhafan ah oo wax laga beddeli karo oo walxahooda kala duwanaan karaan.

Waxa loola jeedaa? Aynu si faahfaahsan u eegno qeexitaanka.

Baaxadda liiska waa la bedeli karaa, la dhimi karaa, khadadka cusub ayaa lagu dari karaa. Waxaad sidoo kale bedeli kartaa dhammaan qaab dhismeedka liiska. Maskaxda ku hay in mar kasta oo hab liiska ku jira la isticmaalo, liiska asalka ah waa la beddelaa, ee lama beddelo nuqulka.

Si aad u caddayso, waxaad ka fikiri kartaa liiska Python sida liiska alaabooyinka u baahan in lagu gato dukaanka. Haddii, marka la samaynayo qorshaha wax iibsiga, dhammaan walxaha lagama maarmaanka ah waxay ku yaalaan mid ka hooseeya kan kale, oo mid kasta oo iyaga ka mid ah uu leeyahay xariiq u gaar ah, markaa liiska Python wuxuu ka kooban yahay dhammaan walxaha ay u kala soocaan rido iyo xargaha labajibbaaran si Python ay u fahamto taas. liis ayaa halkan lagu tilmaamay. Curiyayaasha waxay ku lifaaqan yihiin calaamado xigasho. Tani waa xaalad qasab ah, sababtoo ah shay kastaa waa xariiq gaar ah.

Siyaabaha loo sameeyo liiska

U gudubka tusaalaha caadiga ah, aynu abuurno liis aan adeegsan doono oo aan wax ka beddeli doono mustaqbalka. Waxaa jira dhowr siyaabood oo loo soo saari karo liisaska.

Mid ka mid ah waa codsiga Liiska shaqada ku dhex dhisan(). Si tan loo sameeyo, waxaad u baahan tahay inaad farsamayso shay kasta oo la soo celin karo (xadhig, tuple, ama liis hadda jira). Xaaladdan oo kale, xadhig.

Waa tan waxa dhacaya dhamaadka:

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

Tusaalaha labaad wuxuu muujinayaa in liisaska ay ka koobnaan karaan tiro aan xadidnayn oo shay aad u kala duwan. Sidoo kale, liisku wuxuu ahaan karaa mid madhan.

>>> s = [] # Liis madhan >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Midda xigta, saddexaad, habka loo sameeyo liisaska waa waxa loogu yeero koronto-dhaliye.

Soosaariyaha liisku waa dhisme isku dhafan oo loogu talagalay abuurista liisaska. Waxay la mid tahay loop-ka.

>>> c = [c * 3 ee c ee 'liiska'] >>> c ['ll', 'iii', 'sss', 'ttt']

Waxa kale oo loo isticmaali karaa in lagu abuuro dhismayaal mug leh:

>>> c = [c * 3 ee c ee 'liiska' haddii c ! = 'i'] >>> c ['ll', 'sss', 'ttt'] >>> c = [c + d c ee 'liiska' haddii c! = 'i' loogu talagalay d 'spam' haddii d!= 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Si kastaba ha ahaatee, habka qarnigan had iyo jeer ma aha mid waxtar leh marka la ururinayo liisaska badan. Sidaa darteed, waxaa habboon in la isticmaalo loop-ka si loo sameeyo liisaska.

Haddii aad u baahan tahay inaad tixraacdo shay kasta oo ka mid ah liiska, markaa tusmooyinka ayaa la isticmaalaa. Cunsuri kastaa wuxuu leeyahay tusmihiisa.

Tusmadu waa tirada curiyaha liiska ku jira.

Haddii aad rabto inaad liiska ku buuxiso ku celcelinta, walxo isku mid ah, calaamadda * ayaa la isticmaalaa. Tusaale ahaan, waxaad u baahan tahay inaad liiska ku darto saddex lambar oo isku mid ah: [100] * 3.

Hawlaha liiska

hawlaha - tani waa laga yaabaa inay tahay faa'iidada ugu weyn ee Python marka loo eego luqadaha kale ee barnaamijyada. Hawlaha aasaasiga ah ee ku dhex jira waxa lagu dabaqi karaa liisaska.

Tixgeli kuwa ugu caansan iyaga:

  • liiska ( kala duwan ( )) - haddii hawshu ay tahay in la abuuro liis taxane ah, markaa shaqada baaxadda ayaa la isticmaalaa. Shaqadani waxay leedahay foomamka soo socda:
  1. kala duwan (dhammaadka). Waxa la adeegsadaa marka ay lama huraan tahay in liis laga abuuro eber ilaa tiro kooban.
  2. kala duwan (bilow, dhammaad). Tirooyinka bilowga iyo dhammaadka labaduba waa la cayimay.
  3. kala duwan (bilow, dhammaad, tallaabo). Halbeegga tallaabo ayaa qeexaya sifada xulashada. Tusaale ahaan, haddii aad u baahan tahay inaad ka doorato lambar kasta oo shanaad oo isku xigta laga bilaabo 1 ilaa 21, markaa liiska ka soo baxa wuxuu u ekaan doonaa: [10,15, 20].

Shaqada kala duwan waxay si weyn u dhimi kartaa tirada koodka.

  • flax (liiska) - Waxay kuu ogolaanaysaa inaad ogaato inta shay ee liiska ku jira.
  • la soocay (liiska, [furaha]) - waxay u kala soocaa walxaha liiska ku jira siday u korayaan.
  • max (liiska) - soo celisa curiyaha ugu weyn.
  • min (liiska) - shaqo ka soo horjeeda - waxay kuu ogolaaneysaa inaad ku soo celiso walxaha leh qiimaha ugu yar.

Waxa kale oo aad isticmaali kartaa hawlo kale oo ku dhex jira:

  • liiska (tuple) - Wuxuu u beddelaa shay tuple liis ah.
  • wadar (liiska) - Isku soo wada duub dhammaan walxaha ku jira liiska haddii dhammaan qiyamku ay yihiin tirooyin, waxay khuseeyaan labada lambar iyo jajab tobanle. Si kastaba ha ahaatee, mar walba si sax ah uma hesho. Haddi ay liiska ku jirto wax aan tiro ahayn, shaqadu waxay tuuraysaa khalad: "TypeError: unsupported operand type(s) for +: 'int' and 'str'".

Hababka Liiska

Liisaska (liiska) ee Python. Liiska Hawlaha iyo Hababka
Liiska Hababka Python

Aan ku laabano liiskayada alaabta aan ka iibsano dukaanka oo wac liiska dukaameysiga:

liiska dukaamada = []

Marka xigta, tixgeli hababka liiska:

  • lifaaq (shay) - iyadoo la kaashanayo, waxaad ku dari kartaa shay liiska. Xaaladdan oo kale, curiyaha cusub wuxuu ahaan doonaa dhamaadka.

Aan ku buuxino liiskayaga cusub alaabta saxda ah:

dukaanka. lifaaqa (rooti)

liiska dukaanka. ku lifaaq (caano)

  • liiska.kordhin(A) - waxay ku daraysaa "liiska liiska". Habkani waxa uu kaydiyaa wakhti maadaama aad ku dari karto shay badan isku mar. Aynu nidhaahno waxaan hore u haysanay liiska miraha, waxaan u baahanahay inaan ku darno liiska ugu muhiimsan.

dukaanka. fidin (miro)

  • gelin (index, item) - gelisa curiyaha leh tusmada la cayimay qiimaha la cayimay ka hor tusaha la cayimay.
  • lcount (shay) - waxay muujinaysaa tirada soo noqnoqda ee curiyaha.
  • liiska.ka saaritem) waa shaqada lidka ku ah liiska.lifaaq (x). Waxa loo isticmaali karaa in meesha laga saaro curiye kasta. Haddii shayga la doortay aanu ku jirin liiska, khalad ayaa la soo sheegayaa.
  • pop([index]) – waxay ka saartaa cunsurka la doortay oo u soo celiyaa si la mid ah. Haddii curiyaha aan la cayimin, markaa qaybta ugu dambeysa ayaa laga saarayaa liiska.
  • kala soocida ([furaha]) - wuxuu dhigayaa canaasirta ku jirta liiska siday u korayaan, laakiin sidoo kale waxaad cayimi kartaa shaqo.
  • index (shay) - waxay muujinaysaa tusmada curiyaha ugu horreeya ee la doortay.
  • Waxaad ballaarin kartaa liiska, taas oo ah, muraayad dhammaan walxaheeda, adoo isticmaalaya habka rogaal celis(liiska). Cunsurka ugu dambeeya ayaa noqda kan ugu horreeya, curiyaha ugu dambeeyaa wuxuu noqdaa kan labaad, iyo wixii la mid ah.
  • Nuqul ka mid ah liiska ayaa lagu abuuray amarka nuqul (liiska).
  • deepcopy (liiska) - koobiyeyn qoto dheer.
  • Ka saar dhammaan walxaha liiska adoo isticmaalaya habka cad (liiska).

Waxaa xusid mudan in hababka liisku ay ka duwan yihiin hababka xargaha oo ay isla markiiba beddelaan liiska, taas oo ah, looma baahna in la soo celiyo natiijada fulinta.

>>> l = [1, 2, 3, 5, 7] >>> l.nooca() >>> l [1, 2, 3, 5, 7] >>> l = l.nooca() > >> daabac (l) Midna

Kuwa soo socdaa waa tusaale ku shaqaynta liisaska:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> daabac (a.count (333), a.count (66.25), a.count ('x')) 2 1 0 >>> gelin (2, -1) >>> a. lifaaq (333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.ka saar (333) >>> a [66.25, -1, 333, 1, 1234.5, 333] ] >>> nooc () >>> a [-333, 1234.5, 1, 333, 1, 66.25]

Leave a Reply