繁体   English   中英

在python中格式化输出

[英]Formatting the output in python

我已经尝试过这种方法:

print((i, j) for i in [0,x] for j in [0, y] if (i+j)!=n) 

其中xyn是整数。 将python中的输出格式从[(1,2) , (2,3)]格式化为[[1,2], [2,3]]

简单地改变([ (,敷在列表构造打印的清单,而不是发电机)。

print(list([i, j] for i in [0,x] for j in [0, y] if (i+j)!=n))

并且您将在<generator object at ...>获得<generator object at ...>输出,因为这是您提供generator表达式的唯一参数。 要么将其转换为列表组件,然后解压缩以进行打印:

print(*[(i, j) for i in [0,x] for j in [0, y] if (i+j)!=n])

或先创建生成器,然后遍历生成器并打印出结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM