Orodha ya Yaliyomo[Ficha][Onyesha]
Katika somo hili, tutaangalia kwa karibu orodha. Tayari tumejifunza kuhusu masharti na fahirisi katika Python. Hebu tuzame kwa kina kidogo.
orodha
Angalia mfano huu:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Hii itachapisha ingizo pekee kwenye faharasa 0 yaani "Shahbaz" kwenye terminal.
Au unaweza kuchapisha orodha kamili kwa kutumia tu print(names)
Walakini, tuseme tunapaswa kusasisha orodha ya majina katika hatua ya baadaye ya programu. Tunaweza kuifanya kama hii:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Sasa ingizo katika index 3 limesasishwa hadi "Dimitri".
Zoezi
Hapa kuna zoezi kwa ajili yako. Ninataka uandike programu ili kupata nambari kubwa zaidi kwenye orodha yako. Hili ni zoezi zuri kwa wanaoanza, kwa hivyo endelea na utumie dakika chache kwenye hili, kisha urudi na uendelee kusoma.
Suluhisho
Wacha tufafanue orodha ya nambari
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Sasa, ili kupata nambari kubwa zaidi katika orodha hii, tunahitaji kufafanua kigezo kingine hebu tukiite max. Tofauti hii itashikilia nambari kubwa zaidi. Hapo awali, unataka kudhani kuwa kipengee cha kwanza kwenye orodha hii ndio nambari kubwa zaidi.
max = numbers[0]
Tunachukulia tu kuwa kipengee cha kwanza ndicho nambari kubwa zaidi. Kuna uwezekano kwamba dhana yetu si sahihi. Kwa hivyo tunahitaji kukariri orodha hii kwa kuipitia. Tutapata kila kitu na kulinganisha na 'max'. Ikiwa ni kubwa kuliko 'max', basi tunahitaji kuweka upya 'max' hadi nambari hiyo.
for number in numbers:
if number > max:
max = number
print(max)
Orodha za pande mbili
Wacha tuzungumze juu ya orodha zenye sura mbili kwenye Python. Orodha za pande mbili zina nguvu sana na zina matumizi mengi katika sayansi ya data na mashine kujifunza.
Hapa kuna mfano: Katika hesabu, tuna dhana inayoitwa matrix, ambayo ni kama safu ya mstatili ya nambari. Ngoja nikuonyeshe.
Hili ni matrix ya 3 kwa 3 iliyo na safu wima na safu mlalo. Sasa tunaweza kuiga hii kwa python kwa kutumia orodha ya pande mbili. Orodha ya pande mbili ni orodha ambapo kila kitu katika orodha hiyo ni orodha nyingine. Ngoja nikuonyeshe.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Hii ni orodha ya pande mbili ambapo kila kipengee kina vipengee vingine vitatu ndani yake. Orodha hii itasemekana kuwa na vitu vitatu na kila kitu kina vitu vitatu basi. Hii inaitwa orodha ya pande mbili.
Hivi ndivyo tutakavyofikia kipengee ndani ya orodha ya pande mbili.
matrix[1][2]
Mabano ya mraba ya kwanza yanawakilisha kipengee cha orodha ya kwanza yaani [4, 5, 6]. Ya pili inawakilisha faharasa ya bidhaa ndani ya orodha hiyo yaani 6. Hebu tuchapishe hii.
Unaweza pia kusasisha maingizo mahususi katika mpango kama tulivyofanya hapo awali.
Hebu tuongeze a kitanzi kilichokaa kufanya mambo ya kuvutia. Hii itachapisha maadili yote katika orodha yetu ya pande mbili kwenye terminal.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Orodha Mbinu
Katika sehemu hii, tutajadili baadhi ya njia za orodha au kazi za orodha. Hizi ndizo shughuli ambazo tunaweza kufanya katika orodha.
Kuanza, hebu tufafanue orodha ya nambari:
numbers = [4, 1, 7, 5, 0, 9]
Sasa, kuna idadi ya mambo tunaweza kufanya na orodha hii. Tunaweza kuongeza vipengee vipya kwake, tunaweza kuondoa vitu vilivyopo, na tunaweza kuangalia uwepo wa kipengee.
Kwa hivyo unapoandika numbers.
orodha ya vitendaji tofauti itatokea. Tunaweza kuona mbinu au vitendakazi vyote unavyoweza kutumia na orodha.
Wacha tuite mbinu ya kuongeza ili kuongeza kipengee kipya kwenye orodha hii. Wacha tuseme '13'. Kwa kweli, hapana sio nambari nzuri. Utani tu, mimi si mshirikina. Hebu tuongeze '13' kisha tuchapishe orodha yetu.
numbers.append(13)
print(numbers)
unaweza kuona kwamba nambari '13' imechapishwa mwishoni mwa orodha. Lakini vipi ikiwa unataka kuongeza nambari mahali fulani katikati, au mwanzoni mwa orodha yetu? Kwa hiyo, tunatumia njia tofauti, ambayo inaitwa "kuingiza". Inatumia maadili mawili. Thamani ya kwanza ni faharisi ambapo unataka kuingiza kipengele na ya pili ni nambari halisi.
Wacha tuitumie:
Unaweza kuona kwamba nambari '13' imechapishwa mwanzoni.
Wacha tuseme, tunataka kuondoa nambari. Njia tutakayotumia ni "kuondoa".
Wacha tuangalie uwepo wa nambari kwenye orodha yetu. Ni rahisi zaidi kuliko inavyosikika. Tunaangalia uwepo wa 20 kwenye orodha yetu. Hivi ndivyo tutakavyofanya:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Itarudisha thamani ya boolean inayowakilisha kuwepo kwa '20' kwenye orodha.
Unaweza kujifunza kuhusu kazi zote tofauti kutoka kwa afisa Nyaraka za Python.
Maliza
Hiyo ilikuwa yote kuhusu orodha. Unaweza kujaribu njia za kupata ujuzi katika orodha za Python.
Hotuba inayofuata itazingatia "tuples" katika Python.
Acha Reply