Рӯйхатҳои чандченака дар 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-ро аз он чоп кунед.