Шматмерныя спісы ў Python

Элементы спіса могуць быць не толькі радкамі і лікамі, але і спісамі. У гэтым выпадку такі спіс спісаў называецца шматмерным. У наступным прыкладзе спіс 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.