我有一个元组列表,其中元组中的条目是混合类型(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))]
我想将每个元组打印为单行,并将浮点数格式化为打印到第 10000 位:
[('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
)。