[英]Formatting the output in python
我已经尝试过这种方法:
print((i, j) for i in [0,x] for j in [0, y] if (i+j)!=n)
其中x
, y
, n
是整数。 将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.