2

私は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」に置き換えたいのですが、これを達成するために最もPython的(1つのライナーが素晴らしい)は何であるか疑問に思いました。

明らかに、私はsay i、jを使用してリストを反復処理できますが、Pythonには非常に高速なitertoolsなどのメソッドがあると確信していました。

Th

4

1 に答える 1

10

リスト内包表記の使用:

new_list = [[element or '0.00' for element in sublist] for sublist in big_list]
于 2013-03-10T23:06:04.843 に答える