【发布时间】:2011-06-18 02:18:03
【问题描述】:
我有一个包含空列表的列表:
list1 = [[], [], [], [], [], 'text', 'text2', [], 'moreText']
如何删除空列表以便获得:
list2 = ['text', 'text2', 'moreText']
我试过 list.remove('') 但这不起作用。
【问题讨论】:
-
'' != [],这就是.remove不起作用的原因。但这仍然是一个糟糕的解决方案(要么您事先检查是否有[] in list1-O(n**2)- 要么抓住它抛出的错误 - 丑陋)。 -
太棒了,当你发现虽然你的问题并不常见,但是很久以前有人发布了它并且已经得到了很好的回答!我爱所以