所以我想从列表中删除一个项目,并将其同时存储在python中。我尝试了这样的示例代码:

rvals = []
rvals.append("row")
r = rvals.remove("row")
print(r)


但事实证明,这实际上并没有工作,它提供了一个NoneType值,而不是删除我想要的并存储它。有没有办法做到这一点?

最佳答案

list.remove(x)


  从列表中删除值为x的第一项。这是一个错误
  如果没有这样的项目。


因此,如文档中所述,您将不会获得返回的值。

这可以帮助:

value = "row"

rvals = []
rvals.append(value)
print rvals.pop(rvals.index(value))


或者,如果您只想删除并获取最后插入的项,则只需使用pop():

value = "row"

rvals = []
rvals.append(value)
print rvals.pop()


输出:

row

08-19 01:26