Шматмерныя спісы ў 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
.