Python හි බහු-මාන ලැයිස්තු
ලැයිස්තුවක මූලද්රව්ය ලෙස වචන සහ අංක පමණක් නොව, අනෙකුත් ලැයිස්තු ද විය හැකිය. මෙම
සිද්ධියේදී, මෙවැනි ලැයිස්තු ලැයිස්තුවක්
බහු-මාන ලෙස හැඳින්වේ. පහත උදාහරණයේ
lst ලැයිස්තුව අංග තුනකින් සමන්විත වන අතර,
ඒවා ප්රතිවර්තයෙන්ම ලැයිස්තු වේ:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
ඇතුළත් කිරීමේ මට්ටම මත පදනම්ව, ලැයිස්තු ද්වි-මාන (ලැයිස්තු ලැයිස්තු) විය හැකිය, ත්රි-මාන (ලැයිස්තු ලැයිස්තු ලැයිස්තු) විය හැකිය (සහ එසේම - සිව්-මාන, පංච-මාන ආදිය).
ඉහත දක්වා ඇති ලැයිස්තුව ද්වි-මාන වේ, එක් ලැයිස්තුවක් තුළ තවත් උපලැයිස්තු පිහිටා ඇති අතර, ඒවා තුළ වෙනත් ලැයිස්තු නොමැත. ද්වි-මාන ලැයිස්තුවකින් යම් මූලද්රව්යයක් ප්රතිදානය කිරීම සඳහා එක් වර්ග කොටු වරහනක් යෙදීම නොව, දෙකක් යෙදිය යුතුය:
print(lst[0][1]) # 'b' ප්රතිදානය කරයි
print(lst[1][2]) # 'f' ප්රතිදානය කරයි
බහු-මාන ලැයිස්තු වල වෙනත් පුනරාවර්තන වස්තූන් ද පවතිය හැකිය, උදාහරණයක් ලෙස, ශබ්දකෝෂ, සෙට් සහ ටපල්. ලැයිස්තුවේ දෙවන මූලද්රව්යය ශබ්දකෝෂයක් ලෙස වෙනස් කරමු:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
ශබ්දකෝෂ මූලද්රව්යයක් ලබා ගැනීමට, පළමුව ශබ්දකෝෂයටම පළමු වර්ග කොටු වරහන් භාවිතා කර ළඟා විය යුතුය. ඉන්පසු දෙවන වර්ග කොටු වරහන් තුළ ශබ්දකෝෂයේ යතුර ලියන්න:
print(lst[1]['d']) # 1 ප්රතිදානය කරයි
ලැයිස්තුව ලබා දී ඇත:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
එයින් 2, 4
සහ 8 අංක ප්රතිදානය කරන්න.
ලැයිස්තුව ලබා දී ඇත:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
එයින් 1, 3 අංක ප්රතිදානය කරන්න.