所以我想从列表中删除一个项目并在python中同时将它存储到变量中。我尝试了这样的示例代码:
rvals = []
rvals.append("row")
r = rvals.remove("row")
print(r)
但事实证明这并没有真正起作用,它给了一个NoneType值而不是删除我想要的东西并存储它。有没有办法做到这一点?
答案 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。 因此,一种更好的方法是,首先存储要删除的元素,然后将其从列表中删除。