Python 的一些 list 操作
>>> a = [1,2,3]
# 將 a 設為 list
>>> a.append(4)
# 將 4 附加到 a,a被修改了,呼叫之後回傳None。
>>> a
[1, 2, 3, 4]
>>> a + [4]
# 呼叫之後回傳「4 附加到 a」,不會更改a。
[1, 2, 3, 4, 4]
>>> a # a沒被修改
[1, 2, 3, 4]
>>> a + [4,5,6] # 會回傳「4,5,6 附加到 a」,不會更改a。
[1, 2, 3, 4, 4, 5, 6]
>>> a
[1, 2, 3, 4]
>>> a.extend([4,5,6]) # 效果和 extend 類似。不過extend也是直接修改a、呼叫時回傳None。
>>> a
[1, 2, 3, 4, 4, 5, 6]
>>> print(a+[7,8]) # 直接要將list合併之後的結果當參數時,要用+
[1, 2, 3, 4, 4, 5, 6, 7, 8]
>>> print(a.extend([7,8])) # 如果誤用extend,會變成傳入None。
None
>>> print(a) # 事情也不嚴重,先extend再傳入就可以了。關鍵在你想要a之後保留哪個值。
[1, 2, 3, 4, 4, 5, 6, 7, 8]
沒有留言:
張貼留言