Лабораторная работа 1 Введение в язык программирования Python


 Ввод вложенного списка (двумерного массива)



Pdf көрінісі
бет25/30
Дата22.09.2023
өлшемі1.41 Mb.
#478330
1   ...   22   23   24   25   26   27   28   29   30
пайтон лаб

2. Ввод вложенного списка (двумерного массива)
Пример:
n=5 
A = [] 
for i in range(n): 
b = input() 
for i in range(len(row)): 
row[i] = int(row[i])


A.append(row)
3. Вывод вложенного списка (двумерного массива)
Для обработки и вывода списка как правило используется два 
вложенных цикла. Первый цикл по номеру строки, второй цикл по 
элементам внутри строки. Например, вывести двумерный числовой 
список на экран построчно, разделяя числа пробелами внутри одной 
строки, можно так:
for i in range(n):
for j in range(n]):
print(A[i][j], end = ' ')
print()


То же самое, но циклы не по индексу, а по значениям списка:
for row in A:
for elem in row:
print(elem, end = ' ')
print()


Для вывода одной строки можно воспользоваться методом join. 
Использовав этот метод в цикле for можно 
for row in A: 
print(' '.join(list(map(str, row)))) 
4. Обработка и вывод вложенных списков
Часто в задачах приходится хранить прямоугольные таблицы с данными. 
Такие таблицы называются матрицами или двумерными массивами. В 
языке программирования Питон таблицу можно представить в виде 
списка строк, каждый элемент которого является в свою очередь 
списком, например, чисел. Например, создать числовую таблицу из двух 
строк и трех столбцов можно так:
A = [ [1, 2, 3], [4, 5, 6] ]
Здесь первая строка списка A[0] является списком из чисел [1, 2, 3]. 
То есть
A[0][0]= 1, 
A[0][1]= 2,
A[0][2]= 3,
A[1][0]=4,
A[1][1]=5,
A[1][2]=6.


Используем два вложенных цикла для подсчета суммы всех чисел в 
списке:
S = 0
for i in range(len(A)):
for j in range(len(A[i])):
S += A[i][j]
Или то же самое с циклом не по индексу, а по значениям строк:
S = 0
for row in A:
for elem in row:
S += elem


Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   30




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

    Басты бет