2
次のコードを考えてみましょう。list.remove()の奇妙な動作
def foo(a):
b = [a+9*i+j for i in xrange(0,3) for j in xrange(0,3)]
return b.remove(a)
コードは機能しません。 null
を返します。しかし、私が次のことをすれば、それは機能します。
def foo1(a):
return [a+9*i+j for i in xrange(0,3) for j in xrange(0,3)]
b = foo1(a)
b = b.remove(a) # This works
2番目のスニペットがうまく機能しないのはなぜですか?