考虑以下代码.
def foo(a):
b = [a+9*i+j for i in xrange(0,3) for j in xrange(0,3)]
return b.remove(a)
Run Code Online (Sandbox Code Playgroud)
代码不起作用.它返回一个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
Run Code Online (Sandbox Code Playgroud)
为什么第一个片段在第二个片段工作时会失败?