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