1
我有一个元组列表,其中元组中的条目是混合类型(int,float,tuple)并且希望在一行上打印列表的每个元素。在混合类型的嵌套元组中打印格式化的浮点数
实施例列表:
[('520',
(0.26699505214910974, 9.530913611077067e-22, 1431,
(0.21819421133984918, 0.31446394340528838), 11981481)),
('1219',
(0.2775519783082116, 2.0226340976042765e-25, 1431,
(0.22902629625165472, 0.32470159534237308), 14905481))]
我想打印的每个元组与格式打印到万分之一代替浮一行:
[('520', (0.2669, 9.5309e-22, 1431, (0.2181, 0.3144), 11981481)),
('1219', (0.2775, 2.0226e-25, 1431, (0.2290, 0.3247), 14905481))]
我用pprint
到让一切都在一条线上
pprint(myList, depth=3, compact=True)
> ('1219', (0.2775519783082116, 2.0226340976042765e-25, 1431, (...), 14905481))]
但我不确定如何正确以pythonic的方式格式化浮游物。 (除了循环遍历列表,循环遍历每个元组,检查if-float/if-int/if-tuple并通过"%6.4f" % x
转换所有浮点数,必须有更好的方法。
不像我想象的那么好(我觉得应该有一些递归打印格式化功能可用),但完成作业。谢谢! – Sal