Teburin Abubuwan Ciki[Boye][Nuna]
Wannan lacca duk game da wani muhimmin tsari ne a Python, wanda ake kira tuple.
'Yan bulolin
Tuples suna kama da lissafin, don haka za mu iya amfani da su don adana jerin abubuwa. Amma ba kamar lissafin ba, ba za mu iya gyara su ba, ƙara sabbin abubuwa ko cire abubuwan da ke akwai. Za mu iya cewa tuples ba su canzawa.
Bari in nuna muku. Ana gano tuples ta baka mai ma'ana maimakon maƙallan murabba'i a lissafin.
numbers = (4, 1, 7, 5, 0, 9)
Yanzu, idan muka fitar da jerin hanyoyin don tuples, za ku iya ganin cewa ba mu da append ko saka hanyoyin don haka ba za a iya ƙara sabbin abubuwa zuwa wannan tuple ba. Muna da hanyoyi guda biyu kawai: ƙidaya da ƙididdiga.
Muna amfani da "ƙidaya" don ƙidaya adadin abubuwan da suka faru na abu. Ana amfani da “index” don nemo fihirisar abin da ya faru na farko. Don haka, kawai za mu iya samun bayanai game da tuple, kuma ba za mu iya canza shi ba. Af, waɗannan sauran hanyoyin da kuke gani a nan, suna farawa da maƙasudi biyu.
Muna kiran waɗannan hanyoyin sihiri. Sun fi ci gaban jigo, kuma za mu tabo su a cikin jerin shirye-shiryenmu na gaba.
Ban da kasancewa mara canzawa, tuples suna raba mafi yawan halayen jeri.
A zahiri magana, mafi yawan lokutan za ku yi amfani da lissafin, amma tuples kuma suna da amfani. Idan kana so ka ƙirƙiri jerin abubuwa kuma tabbatar da cewa babu wani wuri a cikin shirin ku da kuka canza lissafin ba da gangan ba, to yana da kyau a yi amfani da tuple.
Kullewa
A cikin wannan sashe, zan nuna muku wani abu mai ƙarfi, muna da a cikin python da ake kira unpacking.
Bari mu ayyana tuple “coordinate”
coordinate = (1, 2, 3)
Yanzu, yi tunanin waɗannan su ne haɗin gwiwar 'x', 'y' da 'z'. Yanzu bari mu ce, muna so mu sami waɗannan dabi'u kuma mu yi amfani da su a cikin wasu kalmomi masu rikitarwa a cikin shirinmu. Wataƙila, muna so mu haɗa su a matsayin wani ɓangare na babban hadadden tsari.
Don haka, tare dole ne mu rubuta code kamar haka:
coordinate[0] * coordinate[1] * coordinate[2]
Wannan layin code zai ninka duk haɗin gwiwar amma ba shi da inganci don rubuta lambar mu kamar haka. Da farko, bari mu yi amfani da ingantacciyar hanya kuma mu adana waɗannan haɗin kai a cikin mabambanta daban-daban.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Wannan shine mafi alheri. Dama? Don haka ba wani sabon abu ya zuwa yanzu. Yanzu, bari in nuna muku wani fasali mai ƙarfi da ake kira cirewa kuma tare da hakan, zamu iya cimma sakamako iri ɗaya tare da ƙarancin lamba.
x, y, z, = coordinate
Yanzu, wannan layin lamba ɗaya daidai yake daidai da layukan lamba uku da aka rubuta a sama. Bari in bayyana muku yadda yake aiki.
Lokacin da mai fassara Python ya ga wannan bayanin, zai sami abu na farko a cikin wannan tuple kuma ya sanya shi ga mai canzawa. Hakazalika, abubuwa na biyu da na uku za a sanya su ga masu canji. A cikin yin wannan, muna buɗe wannan tuple zuwa 3 masu canji. Bari mu duba fitar mu.
Hakanan za'a iya cire kaya tare da lissafi.
Dictionaries
Za mu koyi game da ƙamus a Python. Muna amfani da ƙamus a cikin yanayi inda muke son adana bayanan da suka zo azaman maɓalli-daraja nau'i-nau'i.
Ga misali. Yi tunanin abokin ciniki mai tarin halaye kamar suna, imel, lambar waya, adireshin, da sauransu. Yanzu kowane ɗayan waɗannan halayen yana da ƙima. Misali:
name = Jay
email = [email protected]
A cikin wannan misalin, maɓallan mu sune suna, imel, da waya. Kowane maɓalli yana da alaƙa da ƙima don haka a nan ne muke amfani da ƙamus. Tare da ƙamus, za mu iya adana gungun maɓalli-darajar nau'i-nau'i. Bari in nuna muku yadda ake ayyana ƙamus a Python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Ana iya saita maɓallin zuwa kirtani, lambobi, boolean, ko wani abu. Maɓallai na musamman ne kuma sau ɗaya kawai za a iya bayyana su, watau Ba zan iya sake ayyana “shekaru” tare da wata lamba ba. Su ma suna da hankali.
Yanzu, idan na buga customer["name"],
zai kira sunan abokin ciniki. Bari mu buga shi a kan tashar:
Hakanan zamu iya amfani da hanyoyin tare da ƙamus. Wannan aikin da aka nuna a sama ana iya maimaita shi ta amfani da hanyar "samu".
Akwai bambanci guda ɗaya tsakanin hanyoyin biyu na sama. Bari in nuna hakan.
Kuna iya ganin cewa lokacin da kawai muka buga maɓallin da ba ya wanzu, ya haifar da kuskure. A gefe guda, yin amfani da hanyar don kiran sakamakon maɓalli maras samuwa a cikin sakamakon "babu" wanda ke wakiltar rashin ƙima. Lokacin amfani da hanyar “samu”, za mu iya ba da ƙima ta asali.
Misali, idan wannan ƙamus ba shi da maɓallin “ranar haihuwa”, za mu iya samar da shi kamar haka:
customer.get("birthdate", "Jan 01, 1994")
Hakanan zamu iya sabunta kowane maɓalli a cikin ƙamus, kama da jeri. Bari mu ce muna son sabunta maɓallin suna a cikin ƙamus ɗin mu. Ga yadda za mu yi.
customer["name"] = "Shahbaz"
Za a iya amfani da irin wannan haɗin gwiwa don ƙara sabon maɓalli a cikin ƙamus ɗin mu kuma. Bari mu ƙara maɓallin “ranar haihuwa” a cikin irin wannan salon.
customer["birthdate"] = "Jan 01, 1994"
Don haka, wannan shine tushen amfani da ƙamus a Python. Suna da mahimmancin gaske kuma suna da aikace-aikace da yawa a duniyar gaske.
Darasi
Za ku rubuta shirin da ke canza lambobi zuwa kalmomi kamar haka:
Magani
Ga mafita gareku.
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)
Hakazalika, zaku iya gina wasu shirye-shirye masu nishadantarwa kamar “mai canza emoji” Ku ji daɗin PYTHONES!
Kunsa shi!
Ina fatan kun ji daɗin wannan karatun. Na gaba, za mu nutse cikin wani muhimmin bangare na shirye-shiryen Python, ayyuka, da sigogi.
Leave a Reply