私はこの試みた:[:]リストをリスト[:]に埋め込むことができないのはなぜですか?remove()?
a = ['a', 'b', 'c', 'd']
a2 = a[:].remove ('b')
print(a2)
出力は
None
です:私は2番目の行を削除し、直接行う場合は
a = ['a', 'b', 'c', 'd']
a2 = a[:]
a2.remove ('b')
print(a2)
を、出力が
['a', 'c', 'd']
です
これはなぜですか?なぜ、[:]に.remove()を埋め込むことができないのですか? ありがとう!
ヒント: 'a2.remove( 'b')'を 'a2 = a2.remove( 'b')'に置き換えると、最初のコードで何が起こりますか? – Kevin
'a [:]'が 'a 'と等しくないのは –
です。' remove'メソッドは連鎖可能であると実装されていません。つまり、 'remove'はNoneを返します。したがって、削除の結果をa2に割り当てています。したがってa2はNoneです。 – RobertB