6.8.
Многомерные списки
В Python, кроме обычных одномерных списков, также используются и
многомерные списки. Чаще всего это двумерные списки.
Многомерные списки также называют вложенными списками. Вложенными
элементами могут быть и другие типы данных, например, кортежи, словари и т. п.
Многомерный список задается следующим образом:
a = [[], [], [], ... , []]
Пример:
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Исходя из правила, что выражение внутри скобок может быть записано в
несколько строчек, удобно записать такой список в следующем виде:
a = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Обращение к элементам происходит таким образом: на первом месте
указывается номер подсписка в главном списке, а затем номер непосредственно
элемента в подсписке.
Подсадников А.В., Розов К.В., Русецкий А.В. «Основы программирования на языке Python 3»
Пример:
a = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(a[1][1])
print(a[0][2])
5
3
Также можно вывести не отдельный элемент, а один из вложенных списков.
a = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(a[1])
[4, 5, 6]
Аналогично выводится весь двумерный список.
Пример:
a = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(a)
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Вывод двумерного списка в виде таблицы
При стандартном выводе двумерного списка все элементы выводятся в одну
строчку, что может затруднять восприятие такого списка как многомерного. Гораздо
удобнее, если список будет представлен в виде таблицы.
Для вывода в виде таблицы понадобится два вложенных цикла. Один цикл
перебирает строки, а второй – элементы в каждой строке.
Допустим, у нас есть двумерный список, в котором 3 строки по 3 элемента.
Зададим такой список в коде программы, а затем выведем его построчно.
Подсадников А.В., Розов К.В., Русецкий А.В. «Основы программирования на языке Python 3»
a=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in range(len(a)):
for j in range(len(a[i])):
print (a[i][j], end=' ')
print()
1 2 3
4 5 6
7 8 9
Достарыңызбен бөлісу: |