Тема Списки (list). Кортежи (tuple)



Pdf көрінісі
бет6/11
Дата13.04.2023
өлшемі372,44 Kb.
#82554
түріЛекции
1   2   3   4   5   6   7   8   9   10   11
Байланысты:
Теория

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]) 


Также можно вывести не отдельный элемент, а один из вложенных списков
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 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   11




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет