我想象有一个我忽略的简单解决方案。胜过复杂的吧?简单的说:var = ['p', 's', 'c', 'x', 'd'].remove('d')使var为类型None。这里发生了什么?
2 回答

慕森王
TA贡献1777条经验 获得超3个赞
remove不返回任何东西。它就地修改现有列表。无需分配。
更换
var = ['p', 's', 'c', 'x', 'd'].remove('d')
与
var = ['p', 's', 'c', 'x', 'd']
var.remove('d')
现在var将具有的值['p', 's', 'c', 'x']。

慕田峪4524236
TA贡献1875条经验 获得超5个赞
remove就地更改列表,然后返回None。您必须将其放入变量中,然后进行更改:
>>> var = ['p', 's', 'c', 'x', 'd']
>>> var.remove('d') # Notice how it doesn't return anything.
>>> var
['p', 's', 'c', 'x']
添加回答
举报
0/150
提交
取消