2016-04-10 62 views
-1

Python列表有一個+=運算符以及appendextend方法。Python列表的+ =運算符是否等同於append()或extend()?

如果l是一個列表,是l += ...等於l.append(...),l.extend(...),兩者還是都不是?

+1

你試過了嗎? 'l + = 4'給出一個錯誤; 'l + = [4]'將'4'加到列表中。 – zondo

+0

通過將各種表達式輸入到Python解釋器中,您可以瞭解各種表達式的計算結果。隨意玩耍並嘗試不同的東西(我經常這樣做;這很有幫助)。 – TigerhawkT3

+2

當應用於列表時,'+ ='大多等同於'extend',但是在沒有'global'和'nonlocal'的情況下,在函數上下文中可能存在一些細微的範圍區別。在這種情況下,'+ ='將強制創建本地,而'extend'不會。 –

回答

4

在python + =列表中相當於該列表上的extend方法。

相關問題