Saksam2020 Ответов: 3

Этот вопрос заключается в использовании понимания списка в python.


row_num = int(input("Input number of rows: "))
col_num = int(input("Input number of columns: "))
multi_list = [[0 for col in range(col_num)] for row in range(row_num)]

for row in range(row_num):
    for col in range(col_num):
        multi_list[row][col]= row*col

print(multi_list)


сомнение:
Я не понял строку 3 вышеприведенного кода.

Что я уже пробовал:

Этот вопрос заключается в использовании понимания списка в Python.Я не могу понять строку 3.пожалуйста, помогите.

3 Ответов

Рейтинг:
2
Рейтинг:
1

OriginalGriff

Это просто объявление 2d-списка.
Видеть здесь: Двумерные списки (массивы) - изучите Python 3 - Snakify[^]


CPallini

5.

Рейтинг:
0

Sandeep Mewara

Цитата:
multi_list = [[0 для col в диапазоне(col_num)] для строки в диапазоне(row_num)]


col_num = 3
for col in range(col_num)

=> Для цикла от 0 до 3 (0,1,2)

row_num = 4
for row in range(row_num)

=> Для цикла от 0 до 4 (0,1,2,3)

[0 for row in range(4)]

=> [0, 0, 0, 0]

Таким образом,
multi_list = [[0 for col in range(col_num)] for row in range(row_num)]

=> [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

Или (для более легкого чтения)
[[0, 0, 0],
[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]

Определяет матрицу 4*3 с этой линией.