有一列表b = [1],想要在bappend元素2后整个bappenda中,一开始想把两个append写成一行,却发现a=[None]

a = []
b = [1]
a.append(b.append(2))
print(a)

输出a为:

[None]

原因是因为,append这个操作是没有返回值的(即返回一个None),append只更新b本身,所以appenda的是一个None。正确的写法应该分开写:

a = []
b = [1]
b.append(2)
a.append(b)
print(a)

输出a为:

[[1, 2]]
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐