gpt4 book ai didi

python - 从 Python 中的未命名列表中删除项目

转载 作者:太空狗 更新时间:2023-10-30 01:59:25 26 4
gpt4 key购买 nike

为什么以下语句在 Python 中不返回没有 'item' 的列表?

list(something_convertible_to_list).remove('item')

?

我想使用上面的构造来避免为了将列表传递给函数而明确命名列表,即:

operate_on_list(list(something_convertible_to_list).remove('item'))

def operate_on_list(my_list):
# do_something
print my_list
return

这在 Python 中可行吗?

最佳答案

在 python 中,就地操作的内置方法返回 None 以使其绝对清楚他们改变了一个对象。

当然,您可以无视此约定并编写自己的包装器:

def my_remove(lst,what):
lst.remove(what)
return lst

但我不推荐它。

作为旁注,如果你想做类似的事情:

list(something_convertible_to_list).remove('item')

但是把列表拿回来,下面的内容可能足够相似,很有用:

[x for x in something_iterable if x != 'item']

确实返回了一个列表,但是list.remove只带走了1个'item',这将构建一个新列表里面没有'item'

关于python - 从 Python 中的未命名列表中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com