Многомерные списки в 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.



Чат с GPT Компилятор