Tengo un programa que trata con estructuras de datos anidados donde el tipo subyacente generalmente termina siendo un decimal. p.ej.Redondeo de decimales en estructuras de datos anidados en Python
x={'a':[1.05600000001,2.34581736481,[1.1111111112,9.999990111111]],...}
¿Hay una manera sencilla Pythonic para imprimir una variable tal, sino redondeo Todos los flotadores a (por ejemplo) 3dp y no asumir una configuración particular de listas y diccionarios? p.ej.
{'a':[1.056,2.346,[1.111,10.000],...}
estoy pensando algo así como pformat(x,round=3)
o tal vez
pformat(x,conversions={'float':lambda x: "%.3g" % x})
excepto que yo no creo que tengan este tipo de funcionalidad. Redondear permanentemente los datos subyacentes no es una opción, por supuesto.
cómo sobre la ejecución de un bucle como [floor (x * 1000) /1000.0 para x en a]? –
que solo funciona para listas de números. – acrophobia