የቁልፍ ልዩነት - ዝርዝር vs Tuple
Python አጠቃላይ ዓላማ ከፍተኛ ደረጃ ያለው የፕሮግራም አወጣጥ ቋንቋ ነው። ለማንበብ እና ለመማር ቀላል ነው. ስለዚህ, ለጀማሪዎች የኮምፒተር ፕሮግራሞችን መጀመር የተለመደ ቋንቋ ነው. የፓይዘን ፕሮግራሞች ለመፈተሽ እና ለማረም ቀላል ናቸው። የተለያዩ አፕሊኬሽኖችን ለመገንባት የሚያገለግል ቋንቋ ነው። አንዳንዶቹ የማሽን መማር፣ የኮምፒዩተር እይታ፣ የድር ልማት፣ የኔትወርክ ፕሮግራሞች ናቸው። ፒቲን ውስብስብ ችግሮችን ለመፍታት ስልተ ቀመሮችን ለመገንባት ያገለግላል። ሁለት የ Python የመረጃ ማከማቻ ዘዴዎች ሊስት እና ቱፕል ናቸው። የዝርዝር አካላት ሊለወጡ ይችላሉ። ስለዚህ, ዝርዝር ተለዋዋጭ ነው. የ tuple ንጥረ ነገሮች ሊለወጡ አይችሉም። ስለዚህ, tuple የማይለወጥ ነው.ይህ ጽሑፍ በዝርዝሩ እና በ tuple መካከል ያለውን ልዩነት ያብራራል. በዝርዝር እና በ tuple መካከል ያለው ቁልፍ ልዩነት ዝርዝሩ ሊለወጥ የሚችል ሲሆን tuple የማይለወጥ ነው።
ሊስት ምንድን ነው?
እንደ C ወይም C++ ባሉ የፕሮግራሚንግ ቋንቋዎች ድርድር አንድ አይነት የውሂብ አይነት ንጥረ ነገሮችን ለመያዝ ይጠቅማል። ነገር ግን በፓይዘን ዝርዝር ውስጥ ሁሉም ንጥረ ነገሮች በተመሳሳይ ጊዜ መሆን የለባቸውም። በዝርዝሩ ውስጥ ያለው እያንዳንዱ ንጥል በነጠላ ሰረዝ ተለያይቷል። ሁሉም ንጥረ ነገሮች በካሬ ቅንፎች ውስጥ ተካትተዋል። የዝርዝሩ ምሳሌ list1=[1, "abc", 4.5]; የዝርዝሩ መረጃ ጠቋሚ በዜሮ ይጀምራል። ስለዚህ, ኤለመንት 1 ኢንዴክስ 0 አለው, እና abc ኢንዴክስ 1 ወዘተ አለው. በተጨማሪም አሉታዊውን ኢንዴክስ መጠቀም ይቻላል. የዝርዝሩ የመጨረሻው አካል መረጃ ጠቋሚ -1 አለው. ከዚያ "abc" የሚለው አባለ ነገር የ -2 ወዘተ መረጃ ጠቋሚ አለው።
ከዝርዝሩ ውስጥ የንጥረ ነገሮችን ቅደም ተከተል መውሰድ ይቻላል። ይህ መቆራረጥ ይባላል. እንደሚከተለው ዝርዝር ሲኖር ይህም ዝርዝር1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], መግለጫው ማተም (ዝርዝር1[2: 5]) c, d, e ያትማል.በመረጃ ጠቋሚ ሁለት ውስጥ ያለው ንጥረ ነገር ተካቷል ነገር ግን በመረጃ ጠቋሚ አምስት ውስጥ ያለው ንጥረ ነገር አልተካተተም።
ዝርዝሮች ተለዋዋጭ ናቸው። ስለዚህ, በዝርዝሩ ውስጥ ያሉት ንጥረ ነገሮች ሊለወጡ ይችላሉ. እንደ ዝርዝር1=[2, 4, 6, 8] ዝርዝር እንዳለ አስብ. ፕሮግራም አድራጊው የመጀመሪያውን ኤለመንት ወደ እሴት 1 መለወጥ ከፈለገ፣ መግለጫውን ዝርዝር1[0]=1 በመፃፍ ሊለውጠው ይችላል። ፒቲን ቋንቋ አዲስ እቃዎችን ወደ ዝርዝር ለመጨመር ቀድሞውንም አብሮ የተሰራ ተግባራት አሉት። የአባሪው ተግባር ነው። እንደ list1=[1, 2, 3] አይነት ዝርዝር ሲኖር ፕሮግራመር አድራጊው list1.append(4) በመጠቀም አዲሱን አካል 4 ማከል ይችላል።
የዝርዝር አካላት ተገቢውን ኢንዴክስ በማለፍ ዴል () በመጠቀም ሊሰረዙ ይችላሉ። እንደ ዝርዝር1=[1፣ 2፣ 3፣ 4] ዝርዝር እንዳለ አስብ። ዴል (ዝርዝር 1 [2]) መግለጫው 1, 2, 4 ይሰጣል. በሁለተኛው ኢንዴክስ ውስጥ ያለው ንጥረ ነገር 3 ነው. ያ አካል ይሰረዛል. እንደ list1=[1, 2, 3] እና list2=[4, 5, 6] ያሉ ሁለት ዝርዝሮች ሲኖሩ ፕሮግራመር አድራጊው የኮንኬቴሽን ኦፕሬሽን እንደ list1+list2 በመጠቀም እነዚህን ሁለት ዝርዝሮች መቀላቀል ይችላል። የተጣመረ ዝርዝር [1, 2, 3, 4, 5, 6] ይሰጣል.
የዝርዝር ስራዎችን ለማስተናገድ በርካታ የዝርዝር ዘዴዎች አሉ። አንዳንዶቹ አስገባ ()፣ አስወግድ ()፣ ቆጠራ () ወዘተ ናቸው። ዝርዝርን በ Python ውስጥ መተግበር በሌሎች የፕሮግራም አወጣጥ ቋንቋዎች እንደ C፣ C++ ወዘተ ካሉት ጋር ሲወዳደር ቀላል ነው።
Tuple ምንድን ነው?
አንድ tuple ከዝርዝር ጋር ተመሳሳይ ነው። በዝርዝሩ ውስጥ ያለው እያንዳንዱ ንጥል በነጠላ ሰረዝ ተለያይቷል። ሁሉም ንጥረ ነገሮች በቅንፍ ውስጥ ተካትተዋል። ቱፕል የተለያዩ አይነት ንጥረ ነገሮች ሊኖሩት ይችላል። እያንዳንዱ ንጥረ ነገር በነጠላ ሰረዝ ተለያይቷል። የ tuple ምሳሌ tuple1=(1, 2, 3) ነው. የመጀመሪያው ንጥረ ነገር ኢንዴክስ 0 አለው. ሁለተኛው ንጥረ ነገር ኢንዴክስ 1 እና የመሳሰሉት አሉት. ቱፕል እንዲሁ አሉታዊ መረጃ ጠቋሚ ሊኖረው ይችላል። ስለዚህ, እሴቱ 3 ኢንዴክስ -1 አለው. ዋጋ 2 ጋዝ መረጃ ጠቋሚ -2 እና የመሳሰሉት።
ፕሮግራም አውጪው በ tuple ውስጥ ያሉትን ንጥረ ነገሮች ቅደም ተከተል መውሰድ ይችላል። tuple, tuple1=(1, 2, 3, 4, 5) እንዳለ አስብ. የመግለጫው ህትመት (ዝርዝር 1[2:5]) 3, 4 ያትማል. በመረጃ ጠቋሚ ሁለት ውስጥ ያለው ኤለመንቱ ተካትቷል ነገር ግን በመረጃ ጠቋሚ አምስት ውስጥ ያለው ንጥረ ነገር አይካተትም.
Tuples የማይለወጡ ናቸው። ስለዚህ, በዝርዝሩ ውስጥ ያሉት ንጥረ ነገሮች ሊለወጡ አይችሉም. ኤለመንቶችን መቀየር ስህተቶችን ይሰጣል. ነገር ግን ኤለመንቱ የሚለዋወጥ የውሂብ አይነት ከሆነ, በውስጡ የተከማቸ እቃዎች ሊለወጡ ይችላሉ. ቱፕል እንደ tuple1=(1, 2, [3, 4]) እንዳለ አስብ. ይህ እንኳን ቱፕል ነው፣ በመረጃ ጠቋሚ 2 ውስጥ ያለው ንጥረ ነገር ዝርዝር አለው። በዚያ ዝርዝር ውስጥ ያለውን 1st አባል ወደ 5 ለመቀየር tuple1[2][0]=5 የሚለውን ቃል መጠቀም ይቻላል። ቱፕል የማይለወጥ እንደመሆኑ መጠን ንጥረ ነገሮቹ ሊሰረዙ አይችሉም. ነገር ግን የዴል ተግባርን በመጠቀም, ሙሉውን tuple ሊሰረዝ ይችላል. ለምሳሌ. ዴል (tuple1)።
ስእል 01፡ የዝርዝር ምሳሌዎች እና ቱፕል
በፓይዘን የተሰጡ ተግባራት ለ tuple-based ክወናዎች አሉ። የሌንስ () ተግባር በ tuple ውስጥ ያሉትን ንጥረ ነገሮች ብዛት ለማግኘት ይረዳል። ከፍተኛውን እና ዝቅተኛውን የ tuple ዋጋ ለማግኘት ከፍተኛ እና ደቂቃ ተግባራትን መጠቀም ይቻላል።ቱፕልን መተግበር በሌላ የፕሮግራም አወጣጥ ቋንቋ እንደ ሲ/ሲ++ ካሉ ጋር ማወዳደር ቀላል ሂደት ነው።
በዝርዝር እና በቱፕል መካከል ያለው ተመሳሳይነት ምንድን ነው?
- ሁለቱም ዝርዝር እና ቱፕል የንጥረ ነገሮች ስብስብ በፓይዘን ውስጥ ለማከማቸት ያገለግላሉ።
- የሁለቱም ዝርዝር እና ቱፕል መረጃ ጠቋሚ በዜሮ ይጀምራል።
- እያንዳንዱ ኤለመንት በ List እና Tuple በሁለቱም በነጠላ ሰረዞች ተለያይቷል።
- ሁለቱም ዝርዝር እና ቱፕል የተለያዩ አይነት ንጥረ ነገሮች ሊኖራቸው ይችላል።
- ዝርዝሩ የጎጆ ዝርዝር ሊይዝ ይችላል እና tuple የጎጆ ቱፕል ሊይዝ ይችላል።
- ሁለቱም ዝርዝር እና Tuple አሉታዊ መረጃ ጠቋሚን ይደግፋሉ።
በዝርዝር እና በቱፕል መካከል ያለው ልዩነት ምንድን ነው?
ዝርዝር ከ Tuple |
|
አንድ ዝርዝር በፓይዘን ፕሮግራሚንግ ቋንቋ የተዋሃደ የውሂብ አይነት ሲሆን የተለያዩ አይነት መረጃዎችን ማከማቸት እና አንዴ ከተፈጠሩ ንጥረ ነገሮችን መለወጥ ይችላል። | አ ቱፕል በፓይዘን ፕሮግራሚንግ ቋንቋ ውስጥ ያለ የውህድ ዳታ አይነት ሲሆን የተለያዩ አይነት ዳታዎችን ማከማቸት የሚችል እና አንዴ ከተፈጠሩ ንጥረ ነገሮችን መለወጥ አይችልም። |
ተለዋዋጭነት | |
አንድ ዝርዝር ሊቀየር የሚችል ነው። አንዴ ከተፈጠረ ሊቀየር ይችላል። | አንድ ቱፕል የማይለወጥ ነው። አንዴ ከተፈጠረ ሊቀየር አይችልም። |
የማቀፊያ ንጥረ ነገሮች | |
የዝርዝሩ አካላት በካሬ ቅንፎች ውስጥ ተዘግተዋል። | የ tuple ንጥረ ነገሮች በቅንፍ ውስጥ ተዘግተዋል። |
ፍጥነት | |
በዝርዝር ውስጥ ባሉ ንጥረ ነገሮች መደጋገም እንደ tuple ፈጣን አይደለም። | በቱፕል ውስጥ ባሉ አባሎች መድገም ከዝርዝር የበለጠ ፈጣን ነው። |
ማጠቃለያ - ዝርዝር vs Tuple
Python መረጃን ለማከማቸት List እና Tuple ይጠቀማል። ዝርዝሩ እና tuple የተለያዩ አይነት የውሂብ ክፍሎችን ለማከማቸት መጠቀም ይችላሉ። ይህ ጽሑፍ በ List and Tuple መካከል ያለውን ልዩነት ተመልክቷል። በአንድ ዝርዝር ውስጥ ያሉ ንጥረ ነገሮች ሊለወጡ ይችላሉ. ስለዚህ, ዝርዝር ተለዋዋጭ ነው. በ tuple ውስጥ ያሉ ንጥረ ነገሮች ሊለወጡ አይችሉም። ስለዚህ, tuple የማይለወጥ ነው. በዝርዝር እና በ tuple መካከል ያለው ልዩነት ዝርዝሩ ሊለወጥ የሚችል ሲሆን tuple የማይለወጥ ነው።
የዝርዝሩን ፒዲኤፍ አውርድ ከ Tuple
የዚህን ጽሁፍ ፒዲኤፍ ስሪት አውርደው በጥቅስ ማስታወሻ መሰረት ከመስመር ውጭ አላማዎች መጠቀም ይችላሉ። እባክዎ የፒዲኤፍ ሥሪቱን እዚህ ያውርዱ፡ በዝርዝሩ እና በ Tuple መካከል ያለው ልዩነት