-1
Pythonリストには、+=
演算子とappend
とextend
メソッドがあります。Pythonリストの+ =演算子はappend()またはextend()と同じですか?
l
がリストである場合は、l.append(...)
に相当l += ...
、l.extend(...)
、両方、またはどちらですか?
Pythonリストには、+=
演算子とappend
とextend
メソッドがあります。Pythonリストの+ =演算子はappend()またはextend()と同じですか?
l
がリストである場合は、l.append(...)
に相当l += ...
、l.extend(...)
、両方、またはどちらですか?
リストのpython + =は、そのリストのextend
メソッドに相当します。
試しましたか? 'l + = 4'はエラーを返します。 'l + = [4]'はリストに '4'を追加します。 – zondo
さまざまな式がPythonインタプリタに入力されることで、どのような式が評価されるのかを知ることができます。気楽に遊んで、さまざまなことを試してみてください(私はこれを頻繁にやっています;それは参考になります)。 – TigerhawkT3
リストに適用すると、 '+ ='は 'extend'とほとんど同じですが、' global'と 'nonlocal'がないと、関数コンテキストに微妙なスコープの違いがあります。この場合、 '+ ='はローカルの作成を強制しますが、 'extend'は作成しません。 –