我在下面有一个列表,我想删除一个值并将其设置为一个新变量。为什么它返回无?
aList=[1,2,3,4,5]
newList = aList.remove(1)
print(newList)
#prints None
但当我这样做时,它的效果完全符合我的预期。
aList=[1,2,3,4,5]
aList.remove(1)
newList = aList
print(newList)
#prints [2,3,4,5]
在Python中,当一个函数改变一个对象时,它通常会返回None
.
否则它返回新对象。
remove
改变原始对象,这就是为什么当你这样做时aList.remove(1)
然后打印列表,你会发现列表不一样了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)