Python හි බහු-මාන ලැයිස්තු

ලැයිස්තුවක මූලද්‍රව්‍ය ලෙස වචන සහ අංක පමණක් නොව, අනෙකුත් ලැයිස්තු ද විය හැකිය. මෙම සිද්ධියේදී, මෙවැනි ලැයිස්තු ලැයිස්තුවක් බහු-මාන ලෙස හැඳින්වේ. පහත උදාහරණයේ lst ලැයිස්තුව අංග තුනකින් සමන්විත වන අතර, ඒවා ප්‍රතිවර්තයෙන්ම ලැයිස්තු වේ:

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

ඇතුළත් කිරීමේ මට්ටම මත පදනම්ව, ලැයිස්තු ද්වි-මාන (ලැයිස්තු ලැයිස්තු) විය හැකිය, ත්‍රි-මාන (ලැයිස්තු ලැයිස්තු ලැයිස්තු) විය හැකිය (සහ එසේම - සිව්-මාන, පංච-මාන ආදිය).

ඉහත දක්වා ඇති ලැයිස්තුව ද්වි-මාන වේ, එක් ලැයිස්තුවක් තුළ තවත් උපලැයිස්තු පිහිටා ඇති අතර, ඒවා තුළ වෙනත් ලැයිස්තු නොමැත. ද්වි-මාන ලැයිස්තුවකින් යම් මූලද්‍රව්‍යයක් ප්‍රතිදානය කිරීම සඳහා එක් වර්ග කොටු වරහනක් යෙදීම නොව, දෙකක් යෙදිය යුතුය:

pythonprint(lst[0][1]) # 'b' ප්‍රතිදානය කරයි
print(lst[1][2]) # 'f' ප්‍රතිදානය කරයි

බහු-මාන ලැයිස්තු වල වෙනත් පුනරාවර්තන වස්තූන් ද පවතිය හැකිය, උදාහරණයක් ලෙස, ශබ්දකෝෂ, සෙට් සහ ටපල්. ලැයිස්තුවේ දෙවන මූලද්‍රව්‍යය ශබ්දකෝෂයක් ලෙස වෙනස් කරමු:

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

ශබ්දකෝෂ මූලද්‍රව්‍යයක් ලබා ගැනීමට, පළමුව ශබ්දකෝෂයටම පළමු වර්ග කොටු වරහන් භාවිතා කර ළඟා විය යුතුය. ඉන්පසු දෙවන වර්ග කොටු වරහන් තුළ ශබ්දකෝෂයේ යතුර ලියන්න:

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 අංක ප්‍රතිදානය කරන්න.