
Untitled
By: a guest on
Apr 24th, 2012 | syntax:
None | size: 0.64 KB | hits: 10 | expires: Never
How to remove n number of elements from a list by index in Python?
g = ['1', '', '2', '', '3', '', '4', '']
g = ['1', '2', '3', '4']
>>> g = ['1', '', '2', '', '3', '', '4', '']
>>> filter(None, g)
['1', '2', '3', '4']
>>> [x for x in g if x!=""]
['1', '2', '3', '4']
>>> [x for x in g if x!=""]
['1', '2', '3', '4']
>>> g = ['1', '', '2', '', '3', '', '4', '']
>>> [x for x in g if x]
['1', '2', '3', '4']
new_g = [item for item in g if item != '']
>>> g = ['1', '', '2', '', '3', '', '4', '']
>>> g[::2]
['1', '2', '3', '4']
>>> g[1::2]
['', '', '', '']
>>> del g[1::2] # <-- magic happens here.
>>> g
['1', '2', '3', '4']