-1

StackOverflow の他の場所でこの質問を見つけることができないか、または私の研究スキルが十分に進んでいない可能性があるため、今質問しています。

それで、しばらく触れていなかったので、今日Pythonで遊んでいたところ、次のコードスニペットが機能しないことがわかりました。

>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list3 = list1.append(list2)
>>> list3

最後の行で結果が得られないのはなぜですか?

また、Python 2.7.3 を使用していますが、違いがあれば

4

3 に答える 3

9

list.append()その場で動作ます- 呼び出されたリストを変更し、 を返しますNone

>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list1.append(list2)
>>> list1
[1, 2, 3, [4, 5, 6]]

list3そのため、戻り値をに代入するlist3None、対話型シェルは他の結果のように暗黙のうちに出力しません。

注として、ユースケースによっては、実際にはlist.extend()またはが必要になる場合があります。+

于 2013-09-19T20:52:11.180 に答える
5

list1.append(list2)変更list1して返却Noneするそうlist3ですNoneNoneステートメントの結果である場合、対話モードでは出力されません。

于 2013-09-19T20:52:16.557 に答える
5

さらに、リストを連結するために、次のことができます。

list3 = list1 + list2
于 2013-09-19T20:55:02.557 に答える