Python တွင် ဒိုင်မန်းရှင်း အများအပြား ပါသည့် စာရင်းများ

စာရင်း၏ အစိတ်အပိုင်းများသည် စာကြောင်းများနှင့် ဂဏန်းများသာမက အခြားစာရင်းများလည်း ဖြစ်နိုင်သည်။ ဤအခြေအနေတွင် ထိုကဲ့သို့သော စာရင်းများ၏ စာရင်းကို ဒိုင်မန်းရှင်း အများအပြား ပါသည့် ဟုခေါ်သည်။ အောက်ပါ ဥပမာတွင် lst စာရင်းသည် အစိတ်အပိုင်းသုံးခုဖြင့် ဖွဲ့စည်းထားပြီး ထိုအစိတ်အပိုင်းများကိုယ်တိုင်ကလည်း စာရင်းများ ဖြစ်သည်။

pythonlst = [
  ['a', 'b', 'c'],
  ['d', 'e', 'f'],
  ['g', 'h', 'i'],
]

စာရင်း၏ အတွင်းထပ်အဆင့်အလိုက် စာရင်းများသည် ဒိုင်မန်းရှင်း နှစ်ခုပါသည့် (စာရင်းများ၏ စာရင်း)၊ ဒိုင်မန်းရှင်း သုံးခုပါသည့် (စာရင်းများ၏ စာရင်းများ၏ စာရင်း) (နောက်ထပ် ဒိုင်မန်းရှင်း လေးခု၊ ငါးခု စသည်ဖြင့်) ဖြစ်နိုင်သည်။

အထက်တွင် ဖော်ပြထားသော စာရင်းသည် ဒိုင်မန်းရှင်း နှစ်ခုပါသည့် ဖြစ်သည်။ အဘယ်ကြောင့်ဆိုသော် စာရင်းတစ်ခု၏ အတွင်း၌ အခြားသော စာရင်းခွဲများ တည်ရှိပြီး၊ ၎င်းတို့အတွင်း၌ အခြားသော စာရင်းများ မပါဝင်သောကြောင့် ဖြစ်သည်။ ဒိုင်မန်းရှင်း နှစ်ခုပါသည့် စာရင်းမှ မည်သည့်အစိတ်အပိုင်းကိုမဆို ထုတ်ယူရန် ထောင့်ကွင်းစတုဂံ တစ်စုံတည်းမက နှစ်စုံကို ရေးရပါမည်။

pythonprint(lst[0][1]) # 'b' ကို ထုတ်ပြမည်
print(lst[1][2]) # 'f' ကို ထုတ်ပြမည်

ဒိုင်မန်းရှင်း အများအပြား ပါသည့် စာရင်းများတွင် အခြားသော iterable object များလည်း ပါဝင်နိုင်သည်၊ ဥပမာ dictionary များ၊ set များနှင့် tuple များ။ စာရင်း၏ ဒုတိယအစိတ်အပိုင်းကို dictionary အဖြစ် ပြောင်းလဲကြည့်ပါစို့။

pythonlst = [
  ['a', 'b', 'c'],
  {'d': 1, 'e': 2, 'f': 3},
  ['g', 'h', 'i'],
]

Dictionary ၏ အစိတ်အပိုင်းတစ်ခုကို ရယူရန် ပထမဦးစွာ ပထမထောင့်ကွင်းစတုဂံများကို အသုံးပြု၍ dictionary ကိုယ်တိုင်ဆီသို့ ရောက်အောင် သွားရပါမည်။ ထို့နောက် ဒုတိယထောင့်ကွင်းစတုဂံများတွင် dictionary ၏ key ကို ရေးထည့်ရပါမည်။

pythonprint(lst[1]['d']) # 1 ကို ထုတ်ပြမည်
Задание 1

အောက်ပါ စာရင်းကို ပေးထားသည်။

pythonlst = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
]

၎င်းမှ 2၊ 4 နှင့် 8 ဂဏန်းများကို ထုတ်ပြပါ။

Задание 2

အောက်ပါ စာရင်းကို ပေးထားသည်။

pythonlst = [
  ['a', 'b'],
  {'c': 1, 'd': 2},
  {'e': 3, 'f': 4}
]

၎င်းမှ 1၊ 3 ဂဏန်းများကို ထုတ်ပြပါ။