Skip to main content
 首页 » 编程设计

python之如何在 Python 中按索引从列表中删除 n 个元素

2025年05月04日11sxdcgaq8080

让我们假设,

g = ['1', '', '2', '', '3', '', '4', ''] 

我想从 g 中删除所有 '',我必须从那里获取

g = ['1', '2', '3', '4'] 

请您参考如下方法:

>>> g = ['1', '', '2', '', '3', '', '4', ''] 
>>> filter(None, g) 
['1', '2', '3', '4'] 

Help on built-in function filter in module `__builtin__`: 
 
filter(...) 
filter(function or None, sequence) -> list, tuple, or string 
 
   Return those items of sequence for which function(item) is true.  If 
   function is None, return the items that are true.  If sequence is a tuple 
   or string, return the same type, else return a list. 

You can also use a list comprehension if you prefer

>>> [x for x in g if x!=""] 
['1', '2', '3', '4']