Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗pyPmMdML 166 of 208 menu

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

byenru