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 сонларини чиқаринг.