Я научился создавать и управлять вложенными списками, создавая матрицу NxM и заполняя ее случайными целыми числами.Создайте и заполните каждый список в списке
Я решил это с помощью простой однострочной линии и изо всех сил пытался написать комплексное решение.
Я называю первое решение мошенничеством, потому что получил этот совет с этого сайта, но не совсем понял, как он работает. Итак, я попытался написать более подробный фрагмент кода сам по себе, что было сложно, и я не совсем уверен, что все правильно.
Оригинальное решение:
from random import randint
size_n = int(input("Number of lists N "))
size_m = int(input("Number of elements M "))
matrix = [[randint(1,9) for m in range(size_m)] for n in range(size_n)]
print(matrix)
У меня было трудное время, чтобы создать список список с правильным уровнем петель в петлях. Я получаю временную матрицу, но я не уверен, что это хорошее решение.
Окончательное решение:
from random import randint
size_n = int(input("Number of lists N "))
size_m = int(input("Number of elements M "))
matrix = []
for n in range(size_n):
tmp = []
for m in range(size_m):
tmp.append(randint(1,9))
matrix.append(tmp)
print(matrix)
Можете ли вы помочь мне понять, что является правильным решением для этой задачи?
P.S. Нормально ли разработчик искать другое решение, если код работает, но вы думаете, что он может быть красивее?
Что такое обманывание списков? И чтобы ответить на ваш другой вопрос, нормально это или нет, я не думаю, что неправильно искать более элегантные решения. – Iluvatar
Что случилось с вашим оригинальным решением? – TigerhawkT3
Я получил этот совет с этого сайта, но не совсем понял, как он работает. Итак, я попытался написать более подробный фрагмент кода сам по себе, что было сложно, и я не совсем уверен, что все правильно. –