我有一个列表数据及其平均、中位数和模式如下:
data = [2, 3, 5, 5, 7, -6, -6, 9]
mean = 2.00
median = 3.00
mode = [5, -6]我想有一个整洁的毕多尼输出的结果。使用推荐的here和here的答案,我提出了以下代码。
print('Mean:{0:9.2f}\nMedian:{1:7.2f}'.format(mean, median),
''.join('\nMode: {}: {}'.format(*k) for k in enumerate(mode)))但是,我不确定这是否是一个好的解决方案,我的输出如下所示:
Mean: 2.38
Median: 4.00
Mode: 0: -6
Mode: 1: 5我想要这样的输出:
Mean: 2.38
Median: 4.00
Mode: -6, 5发布于 2018-06-09 16:01:54
format()仍可用于以下几个方面:
data = [2, 3, 5, 5, 7, -6, -6, 9]
mean = 2.00
median = 3.00
mode = [5, -6]
print('Mean: {:.2f}\nMedian: {:.2f}\nMode: {}'.format(mean, median, ', '.join(map(str, mode))))给予你:
Mean: 2.00
Median: 3.00
Mode: 5, -6发布于 2018-06-09 15:54:39
我只会用标签:
print('Mean:\t{}\nMedian:\t{}\nMode:\t{}'.format(mean,median,', '.join(str(i) for i in mode)))给予:
Mean: 2.0
Median: 3.0
Mode: 5, -6发布于 2018-06-09 15:54:15
使用str.ljust()确保您的标题(例如Mean、Median)有固定的长度:
TITLE_LENGTH = 10
print("Mean:".ljust(TITLE_LENGTH) + "{:.2f}".format(mean))
print("Median:".ljust(TITLE_LENGTH) + "{:.2f}".format(median))
print("Mode:".ljust(TITLE_LENGTH) + "{}: {}".format(mode[0], mode[1]))输出:
Mean: 2.00
Median: 3.00
Mode: 5: -6https://stackoverflow.com/questions/50775899
复制相似问题