【问题标题】:How do i remove an item from a list and store it into a variable in python如何从列表中删除一个项目并将其存储到 python 中的变量中
【发布时间】:2015-11-21 22:01:30
【问题描述】:

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

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

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

【问题讨论】:

标签: python list python-3.x


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 删除 return None 总是,所以“一般”不适合这里:)。
    猜你喜欢
    • 2020-04-27
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    相关资源
    最近更新 更多