最近在项目中涉及到对列表的嵌套操作,踩到一个坑,在此记录
错误代码:
a=[1]
b=[]
b.append(a.append(2))
这里本意是想让b的值为[[1,2]],但是b的真实值为[None],这是因为python中list.append函数是对列表本身进行操作,没有返回值,使用b.append(a.append(2))会修改a的值,但我们往b内压入的是a.append()函数的返回值,然而这个函数并没有返回值,因此b相当于被压入了None
正确代码:
a=[1]
b=[]
a.append(2)
b.append(a)