首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式化与其他变量连接的列表打印

格式化与其他变量连接的列表打印
EN

Stack Overflow用户
提问于 2018-06-09 15:38:49
回答 3查看 61关注 0票数 2

我有一个列表数据及其平均、中位数和模式如下:

代码语言:javascript
复制
data = [2, 3, 5, 5, 7, -6, -6, 9]
mean = 2.00
median = 3.00
mode = [5, -6]

我想有一个整洁的毕多尼输出的结果。使用推荐的herehere的答案,我提出了以下代码。

代码语言:javascript
复制
print('Mean:{0:9.2f}\nMedian:{1:7.2f}'.format(mean, median),
  ''.join('\nMode: {}: {}'.format(*k) for k in enumerate(mode)))

但是,我不确定这是否是一个好的解决方案,我的输出如下所示:

代码语言:javascript
复制
Mean:     2.38
Median:   4.00 
Mode: 0: -6
Mode: 1: 5

我想要这样的输出:

代码语言:javascript
复制
Mean:     2.38
Median:   4.00
Mode:     -6, 5
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-09 16:01:54

format()仍可用于以下几个方面:

代码语言:javascript
复制
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))))

给予你:

代码语言:javascript
复制
Mean:   2.00
Median: 3.00
Mode:   5, -6
票数 1
EN

Stack Overflow用户

发布于 2018-06-09 15:54:39

我只会用标签:

代码语言:javascript
复制
print('Mean:\t{}\nMedian:\t{}\nMode:\t{}'.format(mean,median,', '.join(str(i) for i in mode)))

给予:

代码语言:javascript
复制
Mean:   2.0
Median: 3.0
Mode:   5, -6
票数 2
EN

Stack Overflow用户

发布于 2018-06-09 15:54:15

使用str.ljust()确保您的标题(例如MeanMedian)有固定的长度:

代码语言:javascript
复制
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]))

输出:

代码语言:javascript
复制
Mean:     2.00
Median:   3.00
Mode:     5: -6
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50775899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档