-1
Python列表有一個+=
運算符以及append
和extend
方法。Python列表的+ =運算符是否等同於append()或extend()?
如果l
是一個列表,是l += ...
等於l.append(...)
,l.extend(...)
,兩者還是都不是?
Python列表有一個+=
運算符以及append
和extend
方法。Python列表的+ =運算符是否等同於append()或extend()?
如果l
是一個列表,是l += ...
等於l.append(...)
,l.extend(...)
,兩者還是都不是?
在python + =列表中相當於該列表上的extend
方法。
你試過了嗎? 'l + = 4'給出一個錯誤; 'l + = [4]'將'4'加到列表中。 – zondo
通過將各種表達式輸入到Python解釋器中,您可以瞭解各種表達式的計算結果。隨意玩耍並嘗試不同的東西(我經常這樣做;這很有幫助)。 – TigerhawkT3
當應用於列表時,'+ ='大多等同於'extend',但是在沒有'global'和'nonlocal'的情況下,在函數上下文中可能存在一些細微的範圍區別。在這種情況下,'+ ='將強制創建本地,而'extend'不會。 –