Orodha ya Yaliyomo[Ficha][Onyesha]
Muhadhara huu unahusu muundo mwingine muhimu katika Python, unaoitwa tuple.
Vijiti
Nakala zinafanana na orodha, kwa hivyo tunaweza kuzitumia kuhifadhi orodha ya bidhaa. Lakini tofauti na orodha, hatuwezi kuzirekebisha, kuongeza vitu vipya au kuondoa vitu vilivyopo. Tunaweza kusema kwamba nakala hazibadiliki.
Ngoja nikuonyeshe. Nambari hutambulishwa kwa mabano badala ya mabano ya mraba katika orodha.
numbers = (4, 1, 7, 5, 0, 9)
Sasa, ikiwa tutatoa orodha ya mbinu za nakala, unaweza kuona kwamba hatuna mbinu za kuambatisha au kuingiza ili vipengee vipya visiweze kuongezwa kwenye nakala hii. Tuna njia mbili tu: hesabu na index.
Tunatumia "hesabu" kuhesabu idadi ya matukio ya kipengee. "Faharasa" hutumika kupata faharasa ya tukio la kwanza la kipengee. Kwa hivyo, tunaweza tu kupata maelezo kuhusu nakala, na hatuwezi kuibadilisha. Kwa njia, njia hizi zingine unazoziona hapa, anza na mistari miwili ya chini.
Tunarejelea hizi kama njia za uchawi. Ni mada ya kina zaidi, na tutayagusia katika mfululizo wetu ujao.
Zaidi ya kutoweza kubadilika, nakala hushiriki sifa nyingi za orodha.
Kwa kweli, mara nyingi utakuwa unatumia orodha, lakini nakala pia ni muhimu. Ikiwa unataka kuunda orodha ya vipengee na uhakikishe kuwa hakuna mahali popote kwenye programu yako unaporekebisha orodha hiyo kwa bahati mbaya, basi ni bora kutumia nakala.
Kufunguliwa
Katika sehemu hii, nitakuonyesha kipengele chenye nguvu, tunacho kwenye python inayoitwa unpacking.
Wacha tufafanue tuple "kuratibu"
coordinate = (1, 2, 3)
Sasa, fikiria hivi ndivyo viwianishi vya 'x', 'y' na 'z'. Sasa hebu tuseme, tunataka kupata maadili haya na kuyatumia kwa maneno machache changamano katika programu yetu. Labda, tunataka kuzijumuisha kama sehemu ya fomula kubwa changamano.
Kwa hivyo, kwa pamoja itabidi tuandike nambari kama hii:
coordinate[0] * coordinate[1] * coordinate[2]
Mstari huu wa nambari utazidisha kuratibu zote lakini haifai kuandika nambari yetu kama hii. Kwanza, hebu tutumie mbinu bora zaidi na tuhifadhi viwianishi hivi katika anuwai tofauti.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Hiyo ni bora zaidi. Haki? Kwa hivyo hakuna jipya hadi sasa. Sasa, wacha nikuonyeshe kipengele chenye nguvu kinachoitwa unpacking na kwa hiyo, tunaweza kufikia matokeo sawa na msimbo mdogo sana.
x, y, z, = coordinate
Sasa, mstari huu mmoja wa msimbo ni sawa kabisa na mistari mitatu ya msimbo iliyoandikwa hapo juu. Acha nikueleze jinsi inavyofanya kazi.
Wakati mkalimani wa Python ataona taarifa hii, itapata kipengee cha kwanza kwenye nakala hii na kuikabidhi kwa kutofautisha. Vile vile, vitu vya pili na vya tatu vitapewa vigezo. Kwa kufanya hivi, tunapakua nakala hii katika vigeu 3. Wacha tuangalie matokeo yetu.
Kufungua kunaweza pia kufanywa na orodha.
Dictionaries
Tutajifunza kuhusu kamusi katika Python. Tunatumia kamusi katika hali ambapo tunataka kuhifadhi maelezo yanayokuja kama jozi za thamani-msingi.
Hapa kuna mfano. Fikiria mteja aliye na rundo la sifa kama vile jina, barua pepe, nambari ya simu, anwani, na kadhalika. Sasa kila moja ya sifa hizi ina thamani. Kwa mfano:
name = Jay
email = [email protected]
Katika mfano huu, funguo zetu ni jina, barua pepe, na simu. Kila ufunguo unahusishwa na thamani kwa hivyo hapa ndipo tunapotumia kamusi. Kwa kamusi, tunaweza kuhifadhi rundo la jozi za thamani-msingi. Acha nikuonyeshe jinsi ya kufafanua kamusi katika python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Ufunguo unaweza kuwekwa kwa masharti, nambari, boolean, au kitu chochote. Funguo ni za kipekee na zinaweza kufafanuliwa mara moja tu, yaani, siwezi kufafanua "umri" tena kwa nambari nyingine. Wao ni nyeti kwa kesi pia.
Sasa, ikiwa nitaandika customer["name"],
itaita jina la mteja. Wacha tuichapishe kwenye terminal:
Tunaweza pia kutumia mbinu na kamusi. Kazi sawa iliyoonyeshwa hapo juu inaweza kuigwa kwa kutumia njia ya "kupata".
Kuna tofauti moja maalum kati ya njia mbili hapo juu. Acha nionyeshe hilo.
Unaweza kuona kwamba tulipochapisha tu ufunguo ambao haupo, ilisababisha hitilafu. Kwa upande mwingine, kutumia mbinu kuita matokeo muhimu ambayo hayapo katika matokeo ya "hakuna" ambayo yanawakilisha kutokuwepo kwa thamani. Tunapotumia mbinu ya "kupata", tunaweza pia kutoa thamani chaguomsingi.
Kwa mfano, ikiwa kamusi hii haina ufunguo wa "tarehe ya kuzaliwa", tunaweza kuisambaza kama hii:
customer.get("birthdate", "Jan 01, 1994")
Tunaweza pia kusasisha ufunguo wowote katika kamusi, sawa na orodha. Hebu tuseme tunataka kusasisha ufunguo wa jina katika kamusi yetu. Hivi ndivyo tutakavyofanya.
customer["name"] = "Shahbaz"
Sintaksia sawa inaweza kutumika kuongeza ufunguo mpya katika kamusi yetu pia. Wacha tuongeze ufunguo wa "siku ya kuzaliwa" kwa mtindo sawa.
customer["birthdate"] = "Jan 01, 1994"
Kwa hivyo, hii ndio misingi ya kutumia kamusi katika Python. Wao ni muhimu sana na wana programu nyingi katika ulimwengu wa kweli.
Zoezi
Utaandika programu ambayo inabadilisha nambari kuwa maneno kama hii:
Suluhisho
Hili hapa suluhu kwenu nyie.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Vile vile, unaweza kuunda programu zingine za kufurahisha kama "kigeuzi cha emoji" Furahia PYTHONERS!
Maliza!
Natumaini ulifurahia somo hili. Ifuatayo, tutaingia kwenye kipengele muhimu cha programu ya Python, kazi, na vigezo.
Acha Reply