【发布时间】:2017-05-05 13:10:44
【问题描述】:
我有一个列表
[['Name', 'Place', 'Batch'], ['11', '', 'BBI', '', '2015'], ['12', '', 'CCU', '', '', '', '', '2016'], ['13', '', '', 'BOM', '', '', '', '', '2017']]
我想从列表中删除所有的 ''。
我试过的代码是:
>>> for line in list:
... if line == '':
... list.remove(line)
...
print(list)
它显示的输出是:
[['Name', 'Place', 'Batch'], ['11', '', 'BBI', '', '2015'], ['12', '', 'CCU', '', '', '', '', '2016'], ['13', '', '', 'BOM', '', '', '', '', '2017']]
有人可以建议这有什么问题吗?
【问题讨论】:
-
嵌套列表从何而来?最好在没有
''的情况下创建它们。 -
@mkrieger1 我有一个未正确分隔的原始文件。我转换为列表,因此转换为输出。想要删除那些不需要的值。
-
我的意思是:如果您向我们展示如何创建列表,我们可能会告诉您如何避免
''条目,您无需再次删除它们。 -
@mkrieger1 那会更好。我会制作一个示例文件并使用我执行的代码编辑帖子。
标签: python list python-3.x nested-lists