Вишедимензионални спискови у Пајтону

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