【发布时间】:2016-11-14 21:37:19
【问题描述】:
为什么我的代码没有删除列表中的最后一个空元素?
templist = ['', 'hello', '', 'hi', 'mkay', '', '']
for element in templist:
if element == '':
templist.remove(element)
print (templist)
输出:
['hello', 'hi', 'mkay', '']
【问题讨论】:
-
templist = [x for x in templist if x != '']或templist = list(filter(None, templist))。如果您想改变原始列表,请分配给templist[:]。 -
问题被标记为重复,但你可以在这里找到我的答案(解释为什么你的代码不起作用):gist.github.com/ischurov/028f2636c97f1e1a83f04ff10332a04d
标签: python list python-3.x