如何从列表中删除项目并将其存储在python中的变量中

时间:2015-11-21 22:01:30

标签: python list python-3.x

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

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

但事实证明这并没有真正起作用,它给了一个NoneType值而不是删除我想要的东西并存储它。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

<强> 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

答案 1 :(得分:0)

使用remove()方法从列表中打印已删除的元素通常会导致None。 因此,一种更好的方法是,首先存储要删除的元素,然后将其从列表中删除。