2013-03-10 60 views
2

的列表空元素我是新手到Python,我有名單的一個奇怪的列表(scientif實驗),它看起來如下:替換名單

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等方法可能非常快。

回答

9

使用列表理解:

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

感謝 - 這是真棒和簡單。接受你的答案。 – user2152572 2013-03-10 23:24:57

+0

不客氣,先生。用戶。快樂的編碼! – slezica 2013-03-10 23:31:40