我想问问我们是否可以在python的print语句中使用理解。 就像:
print(i for i in range(10))
这给我一个错误。有什么办法可以通过全面打印来压缩代码?
答案 0 :(得分:1)
您的代码没有错误,它返回一个生成器。而是将其列出:
print([i for i in range(10)])
或更好,具有列表功能:
print(list(range(10)))
答案 1 :(得分:0)
您可以这样做:
print( [i for i in range(10)] )
直接打印。给出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]