替换列表列表中的空元素

时间:2013-03-10 23:02:56

标签: python

我是python的新手,我有一个奇怪的列表列表(用于科学实验),如下所示:

aaa=[['2.2', '2.05', '', '2.2', '2', '', '2.2', '2', '2.1', '2.05', '2', '2', '', '', '2.15', '2', '2.05', '2.1', '', '', '', '', ''], ['2.2', '2.05', '', '2.2', '2', '', '2.2', '2', '2.1', '2.05', '2', '2', '', '', '2.15', '2', '2.05', '2.1', '', '', '', '', ''], ['2.2', '2.05', '', '2.2', '2', '', '2.2', '2', '2.1', '2.05', '2', '2', '', '', '2.15', '2', '2.05', '2.1', '', '', '', '', ''], ['3.3', '3.4', '', '3.25', '3.25', '', '3.5', '3.5', '3.4', '3.6', '3.5', '3.3', '', '', '3.2', '3.3', '3.4', '3.3', '', '', '', '', '']]

如您所见,其中一些列表包含空元素''。我想将上面的列表列表中的空元素(潜在大小> 1000)替换为“0.00”,我想知道什么是最pythonic(一个内衬会很棒)来实现这一点。

显然,我可以使用say i,j迭代列表 - 但我确信python有一些itertools等方法可能非常快。

的Th

1 个答案:

答案 0 :(得分:10)

使用列表推导:

new_list = [[element or '0.00' for element in sublist] for sublist in big_list]