在python中使用列表的時候大家經常會需要向一個列表中添加一個元素,像下面這兩種使用方法需要注意:
代碼如下:
t = [1, 2, 3]
t1 = t.append([4])
t2 = t + [4]
以上兩種使用方式是有區別的,我們來看看實際運行的效果:
代碼如下:
>>> t = [1, 2, 3]
>>> t1 = t.append([4])
>>> t
[1, 2, 3, [4]]
>>> t1
>>>
>>> t2 = t + [4]
>>> t2
[1, 2, 3, [4], 4]
>>> t
[1, 2, 3, [4]]
可以看到使用t.append([4])后,實際是在t這個列表中增加,而非我們預期的在t1中增加,并且此時t1為None。
而使用t2 = t + [4]后,t2是在原用t1的基礎上再增加一個元素4,而實際列表t中元素無變化。
結論:
使用append實際是修改一個列表,使用+實際是創建一個新的列表。
新聞熱點
疑難解答