gpt4 book ai didi

python-2.7 - list.remove()的奇怪行为

转载 作者:行者123 更新时间:2023-12-05 01:17:21 26 4
gpt4 key购买 nike

考虑下面的代码。

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


为什么当第二个片段起作用时第一个片段会失败?

最佳答案

.remove(...)不返回任何值。根据官方documentation


您可能已经注意到,仅修改列表的insertremovesort之类的方法没有打印返回值–它们返回默认的None。这是Python中所有可变数据结构的设计原则。

关于python-2.7 - list.remove()的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39071726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com