最佳答案
在 python 中,我知道如何从列表中删除项:
item_list = ['item', 5, 'foo', 3.14, True]
item_list.remove('item')
item_list.remove(5)
上面的代码从 item_list
中删除了值5和“ item”。
但当有很多东西需要删除时,我不得不写下许多行:
item_list.remove("something_to_remove")
如果我知道要删除的内容的索引,我会使用:
del item_list[x]
其中 x 是要删除的项的索引。
如果我知道要删除的所有数字的索引,我将使用某种循环来 del
索引处的项。
但是,如果我不知道要删除的项的索引该怎么办?
我试过 item_list.remove('item', 'foo')
,但是我得到一个错误说 remove
只接受一个参数。
是否有办法在一个语句中从列表中删除多个项?
另外,我使用了 del
和 remove
。有人能解释一下这两者之间的区别吗? 还是它们是一样的?