¿Lista de comprensión en una lista anidada?
Tengo esta lista anidada:
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']]
Ahora, lo que quiero hacer es convertir cada elemento en una lista para flotar. Mi solución es la siguiente:
newList = []
for x in l:
for y in x:
newList.append(float(y))
Pero, ¿se puede hacer esto usando una comprensión de lista anidada, verdad?
Lo que he hecho es:
[float(y) for y in x for x in l]
Pero entonces el resultado es un montón de 100 con la suma de 2400.
Cualquier solución, una explicación sería muy apreciada. ¡Gracias!