当我在列表中打印出append()函数时,为什么我的输出是None None None而不是3 3 3

时间:2019-11-16 09:36:49

标签: python list append

game = [[2, 2, 3],

        [1, 1, 3],

        [0, 0, 3]]

vertical = []

for row in game:

  print(vertical.append(row[2]))  

我尝试通过打印出来来了解append函数。输出让我感到困惑。那是因为我没有向垂直变量添加任何值吗?

1 个答案:

答案 0 :(得分:0)

您应该看一下append()函数的文档。简而言之:它不返回值。这就是为什么您得到NULL而不是想要的3的原因。

这是您要执行的操作:

game = [[2, 2, 3],

        [1, 1, 3],

        [0, 0, 3]]

vertical = []

for row in game:
    vertical.append(row[2])
    print(vertical)

如果您还有其他问题,请随时提问。

编辑:在for循环之外添加print(vertical)对于实际代码更有意义,但是for函数内部更适合调试。