這就是我剛纔在Python Shell做的:試試這個:list.extend /追加
>>>[1, 2]
...[1, 2]
>>>[1, 2].extend([2,3]) #when I pressed Enter
>>>
#nothing came out
然後,我嘗試別的東西:
>>>l = [1, 2]
>>>l
...[1, 2]
>>>m = [1, 2].extend([2, 3])
>>>m #pressed Enter, nothing came out
>>>m is None
...True
爲什麼呢? 是否意味着我不能做類似
>>>m = [...].extend(...)
?
list.extend修改列表** in place **。 – jsz
而且當一個可變對象被修改** in place **時,函數的返回值是None。不是一個新對象。 –