Ich habe gelernt, verschachtelte Listen zu erstellen und zu verwalten, indem Sie eine NxM-Matrix erstellen und sie mit zufälligen Ganzzahlen füllen.Erstellen und füllen Sie jede Liste in einer Liste
Ich habe es gelöst über eine einfache Einliner und hatte Mühe, eine umfassende Lösung zu schreiben.
Ich nenne die erste Lösung als Betrug, weil ich diesen Tipp von dieser Website bekam, aber nicht ganz verstanden, wie es funktioniert. Also habe ich versucht, ein detaillierteres Stück Code selbst zu schreiben, was schwierig war, und ich bin mir nicht ganz sicher, ob ich es richtig verstanden habe.
Die ursprüngliche Lösung:
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)
Ich hatte eine harte Zeit, um eine Liste der Liste mit den richtigen Ebenen der Schleifen in Schleifen zu erstellen. Ich lande mit der temporären Matrix, aber ich bin mir nicht sicher, ob es eine gute Lösung ist.
Die endgültige Lösung:
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)
Können Sie mir helfen, zu verstehen, was die richtige Lösung für die Aufgabe ist?
P.S. Ist es normal für Entwickler, nach einer anderen Lösung zu suchen, wenn der Code einfach funktioniert, aber Sie denken, dass es schöner sein könnte?
Was betrügt List Comprehensions? Und um Ihre andere Frage zu beantworten, ob es normal ist oder nicht, finde ich es nicht falsch, nach eleganteren Lösungen zu suchen. – Iluvatar
Was ist los mit Ihrer ursprünglichen Lösung? – TigerhawkT3
Ich habe diesen Tipp von dieser Website bekommen, aber nicht ganz verstanden, wie es funktioniert. Also habe ich versucht, ein detaillierteres Stück Code selbst zu schreiben, was schwierig war, und ich bin mir nicht ganz sicher, ob ich es richtig verstanden habe. –