Tse ka Hare
Lenaneong, manane a ka ba a bohlokoa joalo ka sebopeho sa data joalo ka li-arrays. Mathathamo ke eng, ho bopa bona joang? Mokhoa oa ho sebetsa le manane ho Python? U tla ithuta ka sena sehloohong sa rona.
Mathathamo ke afe ho Python?
Manane a ka khetholloa ka mokhoa o itseng ka lihlopha, empa phapang le molemo oa lihlopha (ho seng joalo li boetse li bitsoa lethathamo) ke hore li ka kopanya mefuta e fapaneng ea data. Ke hore, lethathamo le bula menyetla e mengata ea ho boloka tatellano efe kapa efe ea lintho. Mofuta o mong, o bitsoang lethathamo, o na le tšupiso ea sebopeho se mohopolong se nang le litšupiso tsa libopeho tse ling.
Lethathamo la Python ke pokello e hlophisitsoeng ea lintho tsa mefuta e tsoakiloeng tse ka fetoloang le tseo lintho tsa tsona li ka fapanang.
E bolelang? Ha re shebeng tlhaloso ka botlalo.
Boholo ba lethathamo bo ka fetoloa, ba fokotseha, ho eketsoa mela e mecha ho eona. U ka boela ua fetola sebopeho sohle sa lenane. Hopola hore nako le nako ha ho sebelisoa mokhoa lethathamong, lethathamo la pele lea fetoloa, eseng kopi.
Bakeng sa ho hlaka haholoanyane, o ka nahana ka lethathamo ho Python e le lethathamo la lihlahisoa tse hlokang ho rekoa lebenkeleng. Haeba, ha u etsa moralo oa ho reka, lintho tsohle tse hlokahalang li fumaneha ka tlase ho e 'ngoe,' me e 'ngoe le e' ngoe ea tsona e na le moeli oa eona, joale lethathamo la Python le na le likarolo tsohle tse arohaneng ka li-commas le ka masakaneng a lisekoere e le hore Python e ka utloisisa seo. lethathamo le bontšitsoe mona. Lintlha li kentsoe ka har'a matšoao a qotso. Ena ke boemo bo tlamang, hobane ntho ka 'ngoe ke mola o arohaneng.
Mekhoa ea ho etsa lethathamo
Ha re fetela ho mohlala oa khale, ha re theheng lethathamo leo re tla le sebelisa le ho le fetola nakong e tlang. Ho na le mekhoa e 'maloa ea ho etsa lethathamo.
E 'ngoe ea tsona ke kopo lenane la mesebetsi e hahelletsoeng (). Ho etsa sena, o hloka ho sebetsana le ntho efe kapa efe e ka phetoang (khoele, tuple, kapa lethathamo le teng). Tabeng ena, khoele.
Mona ke se etsahalang qetellong:
>>> list('list') ['c', 'n', 'i', 'c', 'o', 'ho']
Mohlala oa bobeli o bontša hore manane a ka ba le palo e sa lekanyetsoang ea lintho tse fapaneng haholo. Hape, lethathamo le ka lula le se na letho.
>>> s = [] # Lenane le se nang letho >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]
Tsela e latelang, ea boraro, ea ho theha manane ke seo ho thoeng ke thathamisa jenereithara.
Jenereithara ea lethathamo ke kaho ea syntactic bakeng sa ho theha manane. E tšoana le for loop.
>>> c = [c * 3 bakeng sa c ho 'lethathamo'] >>> c ['ll', 'iii', 'ss', 'ttt']
E ka boela ea sebelisoa ho theha meaho e mengata ea voluminous:
>>> c = [c * 3 bakeng sa c ho 'lethathamo' haeba c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d bakeng sa c ka 'lethathamong' haeba c != 'ke' bakeng sa d ho 'spam' haeba d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']
Leha ho le joalo, mokhoa ona oa moloko ha o sebetse hantle ka linako tsohle ha o hlophisa manane a mangata. Ka hona, ho eletsoa ho sebelisa for loop ho hlahisa manane.
Haeba o hloka ho bua ka ntho efe kapa efe ho tsoa lethathamong, joale ho sebelisoa li-index. Karolo ka 'ngoe e na le index ea eona.
Lenane ke palo ea elemente lenaneng.
Haeba u batla ho tlatsa lethathamo ka ho pheta-pheta, likarolo tse tšoanang, letšoao la * le sebelisoa. Mohlala, o hloka ho kenyelletsa linomoro tse tharo tse tšoanang lethathamong: [100] * 3.
Lenane la mesebetsi
mesebetsi - mohlomong ona ke monyetla o ka sehloohong oa Python ho feta lipuo tse ling tsa lenaneo. Mesebetsi ea mantlha e hahelletsoeng ka hare e ka sebelisoa mananeng.
Nahana ka tse tsebahalang haholo ho tsona:
- lenane(lethathamo()) - haeba mosebetsi ke ho theha lethathamo la tatellano, joale mosebetsi oa mefuta-futa o sebelisoa. Sesebelisoa sena se na le mefuta e latelang:
- range(qetellong). E sebelisoa ha ho hlokahala ho etsa lethathamo ho tloha ho zero ho ea ho nomoro e lekanyelitsoeng.
- range(qalo, pheletso). Linomoro tse qalang le tsa ho qetela li hlalositsoe.
- range(qalo, pheletso, mohato). Paramethara ea mohato e totobatsa tšobotsi ea khetho. Ka mohlala, haeba u hloka ho khetha nomoro e 'ngoe le e' ngoe ea bohlano ho tloha ho 1 ho ea ho 21, joale lethathamo le hlahang le tla shebahala tjena: [10,15, 20].
Mosebetsi oa mefuta-futa o ka fokotsa haholo palo ea khoutu.
- folaxe (lethathamo) - e o lumella ho fumana hore na ke lintlha tse kae lenaneng.
- hlophisoa (lethathamo, [senotlolo]) – hlopha dintho tse lenaneng ka tatellano e nyolohang.
- max (lenane) - e khutlisetsa ntho e kholo ka ho fetisisa.
- mots (lenane) - ts'ebetso e fapaneng - e u lumella ho khutlisa element ka boleng bo tlase.
U ka boela ua sebelisa mesebetsi e meng e hahelletsoeng ka hare:
- lenane(tuple) - E fetolela ntho ea tuple lenaneng.
- kakaretso(lethathamo) - e akaretsa lintlha tsohle tse lethathamong haeba litekanyetso tsohle e le linomoro, li sebetsa ho lipalo le lipalo. Leha ho le joalo, ha se kamehla a e lokisang. Haeba ho na le ntho eo e seng ya dinomoro lenaneng, tshebetso e tla hlahisa phoso: “TypeError: mefuta ya operand e sa tshehetswang bakeng sa +: 'int' le 'str'”.
Mekhoa ea ho Lethathamisa
Ha re khutleleng lethathamong la rona la lintho tseo re ka li rekang lebenkeleng 'me re le bitse lethathamo la mabenkele:
lenane la mabenkele = []
Ka mor'a moo, nahana ka mekhoa ea ho thathamisa:
- eketsa(ntho) - ka thuso ea eona, o ka eketsa ntho lethathamong. Tabeng ena, ntho e ncha e tla ba qetellong.
Ha re tlatse lethathamo la rona le lecha ka lihlahisoa tse nepahetseng:
lebenkeleng.tlaleletsa(bohobe)
lenane la mabenkele.tlaleletsa(lebese)
- lenane.eketsa (A) - e eketsa "lethathamo la lenane". Karolo ena e boloka nako kaha o ka eketsa lintho tse ngata ka nako e le 'ngoe. Ha re re re se re ntse re e-na le lethathamo la litholoana, re hloka ho li kenyelletsa lethathamong le ka sehloohong.
shoplist. atolosa(litholoana)
- kenya(index, item) - e kenya ho element ka index e boletsoeng boleng bo boletsoeng pele ho index e boletsoeng.
- palo(ntho) – e bontsha palo ya dipoeletso tsa elemente.
- lenane.tlosa (ntho) ke tshebetso e fapaneng lenane.tlatsa (x). E ka sebelisoa ho tlosa ntho efe kapa efe. Haeba ntho e khethiloeng e le sieo lenaneng, phoso e tla tlalehoa.
- pop([index]) - e tlosa ntho e khethiloeng ebe e e khutlisa ka mokhoa o ts'oanang. Haeba element e sa hlalosoa, joale karolo ea ho qetela e tlosoa lethathamong.
- hlopha([senotlolo]) - e beha likarolo tse lethathamong ka tatellano e nyolohang, empa hape o ka hlakisa tšebetso.
- index(ntho) - e bonts'a index ea karolo ea pele e khethiloeng.
- O ka holisa lenane, ke hore, ho bonahatsa likarolo tsohle tsa eona, o sebelisa mokhoa morao(lethathamo). Karolo ea ho qetela e fetoha ea pele, karolo ea pele e fetoha ea bobeli, joalo-joalo.
- Kopi ea lenane e entsoe ka taelo kopi (lenane).
- deepcopy(lenane) - ho kopitsa ho tebileng.
- Tlosa lintlha tsohle tsa lethathamo u sebelisa mokhoa hlakola(lethathamo).
Ke habohlokoa ho hlokomela hore mekhoa ea ho thathamisa e fapane le mekhoa ea likhoele ka hore hang-hang e fetola lenane, ke hore, ha ho hlokahale ho khutlisa sephetho sa ho bolaoa.
>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> hatisa(l) Ha ho letho
Se latelang ke mohlala oa ho sebetsa le manane:
>>> a = [66.25, 333, 333, 1, 1234.5] >>> hatisa(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.tlosa(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]