【Python】append的坑:返回值爲None

有一列表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]]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章