ይህ ንግግር በፓይዘን ውስጥ ስላለው ሌላ አስፈላጊ መዋቅር ነው፣ እሱም tuple ይባላል።
ቱፕልስ
Tuples ከዝርዝሮች ጋር ተመሳሳይ ናቸው፣ ስለዚህ የንጥሎች ዝርዝር ለማከማቸት ልንጠቀምባቸው እንችላለን። ነገር ግን ከዝርዝሮች በተለየ፣ ልንቀይራቸው፣ አዲስ ንጥሎችን ማከል ወይም ያሉትን ንጥሎች ማስወገድ አንችልም። ቱፕሎች የማይለወጡ ናቸው ማለት እንችላለን.
ላሳይህ። በዝርዝሮች ውስጥ ከካሬ ቅንፍ ይልቅ Tuples በቅንፍ ተለይተው ይታወቃሉ።
numbers = (4, 1, 7, 5, 0, 9)
አሁን፣ የ tuples ስልቶችን ዝርዝር ካወጣን፣ አዳዲስ እቃዎች ወደዚህ tuple እንዳይጨመሩ ተጨማሪ ወይም የማስገባት ዘዴዎች እንደሌለን ማየት ይችላሉ። ሁለት ዘዴዎች ብቻ አሉን: ቆጠራ እና መረጃ ጠቋሚ.
የእቃውን ክስተቶች ቁጥር ለመቁጠር "መቁጠር" እንጠቀማለን. "ኢንዴክስ" የንጥሉን የመጀመሪያ ክስተት መረጃ ጠቋሚ ለማግኘት ይጠቅማል. ስለዚህ፣ ስለ tuple ብቻ መረጃ ማግኘት እንችላለን፣ እና ልንለውጠው አንችልም። በነገራችን ላይ, እዚህ የሚያዩዋቸው እነዚህ ሌሎች ዘዴዎች, በሁለት ግርጌዎች ይጀምሩ.
እነዚህን እንደ አስማት ዘዴዎች እንጠቅሳለን. እነሱ የበለጠ የላቁ ርዕሰ ጉዳዮች ናቸው፣ እና በቀጣይ ተከታታዮቻችን ውስጥ እንነካቸዋለን።
የማይለወጡ ከመሆናቸው በተጨማሪ ቱፕልስ አብዛኛውን የዝርዝር ባህሪያትን ይጋራሉ።
በተግባራዊ አነጋገር፣ ብዙ ጊዜ ዝርዝሮችን ትጠቀማለህ፣ ነገር ግን ቱፕልስ እንዲሁ ጠቃሚ ነው። የንጥሎች ዝርዝር መፍጠር ከፈለጉ እና በፕሮግራምዎ ውስጥ የትኛውም ቦታ ላይ በስህተት ያንን ዝርዝር እንዳያስተካክሉት ያረጋግጡ ፣ ከዚያ tupleን መጠቀም ጥሩ ነው።
እሽግ
በዚህ ክፍል ውስጥ አንድ ኃይለኛ ባህሪ አሳይሻለሁ, እኛ ፓይቶን ማራገፍ የሚባል ነገር አለን.
ቱፕል “መጋጠሚያ”ን እንግለጽ
coordinate = (1, 2, 3)
አሁን እነዚህ የ'x'፣ 'y' እና 'z' መጋጠሚያዎች እንደሆኑ አስብ። አሁን እንበል, እነዚህን እሴቶች ለማግኘት እና በፕሮግራማችን ውስጥ በጥቂት ውስብስብ መግለጫዎች ውስጥ ልንጠቀምባቸው እንፈልጋለን. ምናልባት, እንደ ትልቅ ውስብስብ ቀመር አካል ልናካትታቸው እንፈልጋለን.
ስለዚህ ፣ አንድ ላይ እንደዚህ ያለ ኮድ መጻፍ አለብን።
coordinate[0] * coordinate[1] * coordinate[2]
ይህ የኮድ መስመር ሁሉንም መጋጠሚያዎች ያበዛል ነገር ግን የእኛን ኮድ እንደዚህ መጻፍ ውጤታማ አይደለም. በመጀመሪያ፣ የተሻለ አካሄድ እንጠቀም እና እነዚህን መጋጠሚያዎች በተለዩ ተለዋዋጮች እናከማቸው።
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
ይህ የተሻለ ነው። ቀኝ? ስለዚህ እስካሁን ምንም አዲስ ነገር የለም። አሁን፣ እሽግ መፍታት የሚባል ኃይለኛ ባህሪ ላሳይዎት እና ከዚያ ጋር፣ በጣም ባነሰ ኮድ ተመሳሳይ ውጤት ማግኘት እንችላለን።
x, y, z, = coordinate
አሁን፣ ይህ ነጠላ የኮድ መስመር ከላይ ከተፃፉት ሶስት የኮድ መስመሮች ጋር እኩል ነው። እንዴት እንደሚሰራ ላስረዳህ።
የ Python አስተርጓሚው ይህንን መግለጫ ሲያይ፣ በዚህ tuple ውስጥ የመጀመሪያውን ንጥል ያገኛል እና ለተለዋዋጭ ይመድባል። በተመሳሳይ, ሁለተኛ እና ሶስተኛ እቃዎች ለተለዋዋጮች ይመደባሉ. ይህንን በምናደርግበት ጊዜ ይህንን ቱፕል ወደ 3 ተለዋዋጮች እየከፈትን ነው። የኛን ውፅዓት እንፈትሽ።
ማሸግ እንዲሁ በዝርዝሮች ሊከናወን ይችላል።
መዝገበ
በፓይዘን ውስጥ ስለ መዝገበ-ቃላት እንማራለን. እንደ ቁልፍ እሴት ጥንድ የሚመጡ መረጃዎችን ማከማቸት በምንፈልግበት ሁኔታ መዝገበ ቃላትን እንጠቀማለን።
አንድ ምሳሌ እዚህ አለ። እንደ ስም፣ ኢሜይል፣ ስልክ ቁጥር፣ አድራሻ እና የመሳሰሉት ያሉ ብዙ ባህሪያት ያለው ደንበኛን ያስቡ። አሁን እያንዳንዳቸው እነዚህ ባህሪያት ዋጋ አላቸው. ለምሳሌ:
name = Jay
email = [email protected]
በዚህ ምሳሌ ቁልፎቻችን ስም፣ ኢሜይል እና ስልክ ናቸው። እያንዳንዱ ቁልፍ ከአንድ እሴት ጋር የተቆራኘ ነው ስለዚህ መዝገበ ቃላት የምንጠቀምበት ይህ ነው። በመዝገበ-ቃላት፣ ቁልፍ-እሴት የሆኑ ጥንዶችን ማከማቸት እንችላለን። በ python ውስጥ መዝገበ ቃላትን እንዴት እንደሚገልጹ ላሳይዎት።
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
ቁልፉ ወደ ሕብረቁምፊዎች፣ ቁጥሮች፣ ቡሊያን ወይም ማንኛውም ነገር ሊቀናጅ ይችላል። ቁልፎቹ ልዩ ናቸው እና አንድ ጊዜ ብቻ ሊገለጹ ይችላሉ፣ ማለትም “ዕድሜ”ን በሌላ ቁጥር እንደገና መግለጽ አልችልም። እነሱም ለጉዳይ ስሜታዊ ናቸው።
አሁን፣ ከተየብኩኝ። customer["name"],
የደንበኛውን ስም ይጠራል. ተርሚናል ላይ እናተምነው፡-
ዘዴዎቹንም መዝገበ ቃላት መጠቀም እንችላለን። ከላይ የሚታየው ተመሳሳይ ተግባር "ማግኘት" ዘዴን በመጠቀም ሊደገም ይችላል.
ከላይ ባሉት ሁለት ዘዴዎች መካከል አንድ የተለየ ልዩነት አለ. ያንን ላሳይ።
በቀላሉ የሌለ ቁልፍ ስናተም ስህተት እንደፈጠረ ማየት ትችላለህ። በሌላ በኩል፣ ዘዴውን በመጠቀም የዋጋ አለመኖርን የሚወክል “ምንም” ውጤት ውስጥ ያልሆኑትን ቁልፍ ውጤቶች ለመጥራት። የ"ማግኘት" ዘዴን ስንጠቀም ነባሪ እሴት ማቅረብ እንችላለን።
ለምሳሌ፣ ይህ መዝገበ ቃላት “የልደት ቀን” ቁልፍ ከሌለው እንደሚከተለው ማቅረብ እንችላለን፡-
customer.get("birthdate", "Jan 01, 1994")
ከዝርዝር ጋር የሚመሳሰል ማንኛውንም ቁልፍ በመዝገበ-ቃላቱ ውስጥ ማዘመን እንችላለን። በእኛ መዝገበ ቃላት ውስጥ የስም ቁልፍን ማዘመን እንፈልጋለን እንበል። እንዴት እንደምናደርገው እነሆ።
customer["name"] = "Shahbaz"
በእኛ መዝገበ ቃላት ውስጥ አዲስ ቁልፍ ለመጨመር ተመሳሳይ አገባብ መጠቀም ይቻላል። “የልደት ቀን” የሚለውን ቁልፍ በተመሳሳይ መንገድ እንጨምር።
customer["birthdate"] = "Jan 01, 1994"
ስለዚህ በ Python ውስጥ መዝገበ-ቃላትን የመጠቀም መሰረታዊ ነገሮች ይህ ነው። እጅግ በጣም አስፈላጊ ናቸው እና በገሃዱ አለም ብዙ አፕሊኬሽኖች አሏቸው።
መልመጃ
አሃዞችን ወደ እንደዚህ አይነት ቃላት የሚቀይር ፕሮግራም ልትጽፍ ነው።
መፍትሔ
ለእናንተ መፍትሄው ይኸው ነው።
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)
በተመሳሳይ፣ እንደ “ኢሞጂ መቀየሪያ” ያሉ ሌሎች አስደሳች ፕሮግራሞችን መገንባት ትችላላችሁ ይዝናኑ PYTHONES!
መጠቅለል!
በዚህ ትምህርት እንደተደሰቱት ተስፋ አደርጋለሁ። በመቀጠል፣ ወደ ፒቲን ፕሮግራም አወጣጥ፣ ተግባራቶቹ እና መለኪያዎች ወደ አንድ ጉልህ ገጽታ ዘልቀን እንገባለን።
መልስ ይስጡ