最佳答案
                                        
                                                                        
                                在 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。有人能解释一下这两者之间的区别吗? 还是它们是一样的?
 
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                            