Mam program, który zajmuje się zagnieżdżonymi strukturami danych, w których typ bazowy zwykle kończy się na wartościach dziesiętnych. na przykładZaokrąglanie liczb dziesiętnych w zagnieżdżonych strukturach danych w języku Python
x={'a':[1.05600000001,2.34581736481,[1.1111111112,9.999990111111]],...}
Czy istnieje prosty sposób wydrukować pythonic taką zmienną, ale zaokrąglenie wszystkich pływaków do (powiedzmy) 3DP i nie zakładając konkretną konfigurację list i słowników? na przykład
{'a':[1.056,2.346,[1.111,10.000],...}
myślę coś pformat(x,round=3)
czy może
pformat(x,conversions={'float':lambda x: "%.3g" % x})
wyjątkiem nie sądzę, że mają tego rodzaju funkcjonalności. Trwale zaokrąglanie podstawowych danych nie jest oczywiście opcją.
jak o prowadzeniu pętlę jak [piętrze (x * 1000) /1000.0 dla xw a]? –
, który działa tylko w przypadku list liczb. – acrophobia