2016-04-10 5 views
-1

Pythonリストには、+=演算子とappendextendメソッドがあります。Pythonリストの+ =演算子はappend()またはextend()と同じですか?

lがリストである場合は、l.append(...)に相当l += ...l.extend(...)、両方、またはどちらですか?

+1

試しましたか? 'l + = 4'はエラーを返します。 'l + = [4]'はリストに '4'を追加します。 – zondo

+0

さまざまな式がPythonインタプリタに入力されることで、どのような式が評価されるのかを知ることができます。気楽に遊んで、さまざまなことを試してみてください(私はこれを頻繁にやっています;それは参考になります)。 – TigerhawkT3

+2

リストに適用すると、 '+ ='は 'extend'とほとんど同じですが、' global'と 'nonlocal'がないと、関数コンテキストに微妙なスコープの違いがあります。この場合、 '+ ='はローカルの作成を強制しますが、 'extend'は作成しません。 –

答えて

4

リストのpython + =は、そのリストのextendメソッドに相当します。