Вишедимензионални спискови у Пајтону
Елементи списка могу бити не само
ниске и бројеви, већ и други спискови. У том
случају такав списак листа се назива
вишедимензионалним. У следећем примеру
списак 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.