ዝርዝር ሁኔታ[ደብቅ][አሳይ]
በዚህ መማሪያ ውስጥ፣ ዝርዝሮችን ጠለቅ ብለን እንመለከታለን። አስቀድመን ተምረናል ሕብረቁምፊዎች እና ኢንዴክሶች በፓይዘን. ትንሽ ጠልቀን እንዝለቅ።
ዝርዝሮች
ይህንን ምሳሌ ይመልከቱ-
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
ይህ በመረጃ ጠቋሚ 0 ላይ ያለውን ግቤት ብቻ ማለትም "Shahbaz" ተርሚናል ላይ ያትማል።
ወይም ሙሉውን ዝርዝር በመጠቀም ብቻ ማተም ይችላሉ። print(names)
ሆኖም ግን, በፕሮግራሙ በኋላ ደረጃ ላይ የስሞችን ዝርዝር ማዘመን አለብን እንበል. እኛ እንደዚህ ማድረግ እንችላለን:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
አሁን በመረጃ ጠቋሚ 3 ላይ ያለው ግቤት ወደ "ዲሚትሪ" ተዘምኗል.
መልመጃ
ለእርስዎ የአካል ብቃት እንቅስቃሴ ይኸውልዎ። በእርስዎ ዝርዝር ውስጥ ትልቁን ቁጥር ለማግኘት ፕሮግራም እንዲጽፉ እፈልጋለሁ። ይህ ለጀማሪዎች ድንቅ ልምምድ ነው፣ስለዚህ ይቀጥሉ እና በዚህ ላይ ጥቂት ደቂቃዎችን ያሳልፉ፣ ከዚያ ተመልሰው ይምጡ እና ማንበቡን ይቀጥሉ።
መፍትሔ
የቁጥሮችን ዝርዝር እንግለጽ
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
አሁን፣ በዚህ ዝርዝር ውስጥ ትልቁን ቁጥር ለማግኘት፣ ሌላ ተለዋዋጭ መግለፅ አለብን ከፍተኛ ብለን እንጠራው። ይህ ተለዋዋጭ ትልቁን ቁጥር ይይዛል. መጀመሪያ ላይ, በዚህ ዝርዝር ውስጥ ያለው የመጀመሪያው ንጥል ትልቁ ቁጥር እንደሆነ መገመት ይፈልጋሉ.
max = numbers[0]
የመጀመሪያው ንጥል ትልቁ ቁጥር መሆኑን ብቻ ነው የምንገምተው። ግምታችን የተሳሳተ ነው። ስለዚህ ይህንን ዝርዝር በማንኳኳት እንደገና መድገም አለብን። እያንዳንዱን ንጥል አግኝተን ከ 'max' ጋር እናነፃፅራለን። ከ'ማክስ' የሚበልጥ ከሆነ፣ ወደዚያ ቁጥር 'max'ን ዳግም ማስጀመር አለብን።
for number in numbers:
if number > max:
max = number
print(max)
ባለ ሁለት-ልኬት ዝርዝሮች
በፓይዘን ውስጥ ስለ ባለ ሁለት ገጽታ ዝርዝሮች እንነጋገር። ባለ ሁለት ገጽታ ዝርዝሮች እጅግ በጣም ኃይለኛ ናቸው እና በመረጃ ሳይንስ እና ብዙ አፕሊኬሽኖች አሏቸው የማሽን መማር.
አንድ ምሳሌ ይኸውና፡ በሂሳብ ውስጥ፣ ማትሪክስ የሚባል ጽንሰ ሐሳብ አለን። ላሳይህ።
ይህ ቋሚ አምዶች እና አግድም ረድፎች ያሉት 3 በ 3 ማትሪክስ ነው። አሁን ይህንን ባለ ሁለት ገጽታ ዝርዝር በመጠቀም በፓይቶን ውስጥ ሞዴል ማድረግ እንችላለን። ባለ ሁለት ገጽታ ዝርዝር በዚያ ዝርዝር ውስጥ ያለው እያንዳንዱ ንጥል ሌላ ዝርዝር የሆነበት ዝርዝር ነው። ላሳይህ።
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
ይህ እያንዳንዱ ንጥል በውስጡ ተጨማሪ ሶስት ነገሮች ያሉትበት ባለ ሁለት ገጽታ ዝርዝር ነው። ይህ ዝርዝር ሶስት እቃዎች አሉት ይባላል እና እያንዳንዱ ንጥል ከዚያም ሶስት እቃዎች አሉት. ይህ ባለ ሁለት ገጽታ ዝርዝር ይባላል።
በሁለት-ልኬት ዝርዝር ውስጥ ያለ ንጥል ነገር የምንደርሰው በዚህ መንገድ ነው።
matrix[1][2]
የመጀመሪያው ስኩዌር ቅንፍ የመጀመሪያውን ዝርዝር ንጥል ማለትም [4, 5, 6] ይወክላል. ሁለተኛው በዚያ ዝርዝር ውስጥ ያለውን የንጥሉን ኢንዴክስ ይወክላል ማለትም 6. ይህንን እንትመው።
እንዲሁም ከዚህ በፊት እንዳደረግነው በፕሮግራሙ ውስጥ ያሉትን ነጠላ ግቤቶች ማዘመን ይችላሉ።
አንድ እንጨምር የጎጆ ጥብጣብ ነገሮችን አስደሳች ለማድረግ. ይህ በተርሚናል ላይ ባለ ሁለት ገጽታ ዝርዝራችን ውስጥ ያሉትን ሁሉንም እሴቶች ያትማል።
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
ዘዴዎች ዝርዝር
በዚህ ክፍል ውስጥ አንዳንድ የዝርዝር ዘዴዎችን ወይም ዝርዝር ተግባራትን እንነጋገራለን. በዝርዝሩ ውስጥ ልናከናውናቸው የምንችላቸው ተግባራት እነዚህ ናቸው።
ለመጀመር፣ የቁጥሮችን ዝርዝር እንግለጽ፡-
numbers = [4, 1, 7, 5, 0, 9]
አሁን፣ በዚህ ዝርዝር ልናደርጋቸው የምንችላቸው በርካታ ነገሮች አሉ። አዲስ እቃዎችን ወደ እሱ ማከል እንችላለን, ያሉትን እቃዎች ማስወገድ እና የእቃውን መኖር ማረጋገጥ እንችላለን.
ስለዚህ ሲተይቡ numbers.
የተለያዩ ተግባራት ዝርዝር ብቅ ይላል. ከዝርዝሮች ጋር ሊጠቀሙባቸው የሚችሉትን ሁሉንም ዘዴዎች ወይም ተግባራት ማየት እንችላለን.
ወደዚህ ዝርዝር አዲስ ንጥል ነገር ለመጨመር የአባሪውን ዘዴ እንጥራ። '13' እንበል። በእውነቱ ፣ አይ ጥሩ ቁጥር አይደለም። እየቀለድኩኝ፣ አጉል እምነት የለኝም። '13' እንጨምር እና ዝርዝራችንን እናተም።
numbers.append(13)
print(numbers)
ቁጥሩ '13' በዝርዝሩ መጨረሻ ላይ እንደታተመ ማየት ይችላሉ. ነገር ግን በመሃል ላይ ወይም በእኛ ዝርዝር መጀመሪያ ላይ ቁጥር ማከል ከፈለጉስ? ለዚያ, የተለየ ዘዴ እንጠቀማለን, እሱም "ማስገባት" ይባላል. ሁለት እሴቶችን ይጠቀማል. የመጀመሪያው እሴት አንድ ኤለመንትን ለማስገባት የፈለጉበት ኢንዴክስ ሲሆን ሁለተኛው ደግሞ ትክክለኛው ቁጥር ነው.
እንጠቀምበት፡-
መጀመሪያ ላይ ቁጥሩ '13' እንደታተመ ማየት ትችላለህ።
ቁጥርን ማስወገድ እንፈልጋለን እንበል። የምንጠቀመው ዘዴ "ማስወገድ" ነው.
በእኛ ዝርዝር ውስጥ ቁጥር መኖሩን እንፈትሽ። እሱ ከሚመስለው በጣም ቀላል ነው። በእኛ ዝርዝር ውስጥ 20 መኖራቸውን እያጣራን ነው። እንደዚህ እናደርጋለን፡-
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
በዝርዝሩ ውስጥ '20' መኖሩን የሚወክል የቦሊያን እሴት ይመልሳል።
ስለ ሁሉም የተለያዩ ተግባራት ከባለስልጣኑ መማር ይችላሉ Python ሰነድ.
መጠቅለል
ስለ ዝርዝሮች ያ ብቻ ነበር። በፓይዘን ዝርዝሮች ውስጥ ብቃትን ለማግኘት በስልቶቹ መሞከር ይችላሉ።
የሚቀጥለው ትምህርት በ Python ውስጥ "tuples" ላይ ያተኩራል.
መልስ ይስጡ