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!