2015年10月9日 星期五

Python 的一些 list 操作

  • append, extend, 和 +

>>> 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]

沒有留言:

張貼留言