Wymienić rozumienie na zagnieżdżonej liście?

Mam tę listę zagnieżdżoną:

l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']]

Teraz chcę przekonwertować każdy element na liście na zmienny. Moje rozwiązanie to:

newList = []
for x in l:
  for y in x:
    newList.append(float(y))

Ale czy można to zrobić za pomocą zagnieżdżonego rozumienia listy, prawda?

co zrobiłem to:

[float(y) for y in x for x in l]

Ale w rezultacie powstaje pęczek 100 z sumą 2400.

jakiekolwiek rozwiązanie, wyjaśnienie byłoby bardzo mile widziane. Dzięki!

questionAnswers(12)

yourAnswerToTheQuestion