我试图理解为什么打印使用其他列表分配的列表会显示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
?
谢谢。
答案 0 :(得分:1)
Append不返回任何内容,它只是修改原始列表。
答案 1 :(得分:1)
功能
list.append()
修改被调用的list
。它不返回任何内容-因此,当您尝试将其返回值分配给A_A
时,您会得到None
。
您会注意到,按照您的期望,在您的代码中,4
已成功附加到A
。这样做的理由是,如果您已经知道要添加的内容,为什么还要麻烦返回它?或者,换种说法-list.append()
可能返回什么有用的东西?结论是它不可能;因此,list.append()
不返回任何内容。