在python中格式化输出

时间:2016-12-19 12:57:28

标签: python python-3.x

我尝试过这种方法:

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]]

2 个答案:

答案 0 :(得分:1)

只需将(更改为[(并将其包装在列表构造函数中以打印列表,而不是生成器)。

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

答案 1 :(得分:0)

您获得<generator object at ...>的输出,因为这是您提供生成器表达式的唯一参数。将其转换为列表comp并将其解压缩以进行打印:

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

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