为什么将列表分配给另一个列表会产生“无”?

时间:2019-05-18 05:30:22

标签: python

我试图理解为什么打印使用其他列表分配的列表会显示None。代码如下。

A=[]
for i in range(12,4,-2):
    A.append(i)
A_A=A.append(4)
print(A)
print(A_A)

在上面的代码中,为什么print(A_A)给出None

谢谢。

2 个答案:

答案 0 :(得分:1)

Append不返回任何内容,它只是修改原始列表。

答案 1 :(得分:1)

功能

list.append()

修改被调用的list。它不返回任何内容-因此,当您尝试将其返回值分配给A_A时,您会得到None

您会注意到,按照您的期望,在您的代码中,4 已成功附加到A。这样做的理由是,如果您已经知道要添加的内容,为什么还要麻烦返回它?或者,换种说法-list.append()可能返回什么有用的东西?结论是它不可能;因此,list.append()不返回任何内容。