我尝试过这种方法:
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]]
答案 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])
或首先创建生成器,遍历它并打印出结果。