【发布时间】:2016-11-27 14:44:06
【问题描述】:
我想有一个我忽略的简单解决方案。这比复杂的要好,对吧?
简单地说:
var = ['p', 's', 'c', 'x', 'd'].remove('d')
导致var 的类型为None。这是怎么回事?
【问题讨论】:
-
你用错了
.remove?你的意思是.pop? -
不,pop 是删除列表中某个位置的元素,如果我记得的话。我想删除一个特定的元素(例如“d”)。
-
附带说明,
remove(以及index和其他列表搜索方法)的许多使用表明设计存在问题。也许您应该使用set,或者您拥有或应该拥有索引但没有使用它等等。这绝对不是总是正确的,但值得考虑。