を解析マイファイルは次のようになります100によって2のパイソン:テキストファイル
マトリックス、
Iは、各行の最初の要素に対応する各列つのリストのためのリストを作成したいです電流にマッピングし、第2の要素は温度にマッピングする。
以下に示すとおりです。コードを見栄え良くするためのよりよい方法はありますか?ジェネレータ式の使用
-12,30
-34,50
-33,89
-900,9
-2,37
-7,17
-8,28
-12,30
-34,50
-33,89
def parse_log(fname):
f = open(fname, "r")
samples = f.readlines()
samples = filter(lambda x: not x.startswith('*'), samples)
print(samples)
current = map(lambda x: -1 * int(x.split(',')[0]), samples)
print(current)
temperature = map(lambda x: int(x.split(',')[1]), samples)
print(temperature)
return (current, temperature)
'' lambda 'で '' map''と '' filter''を避けてください。理解を使用する。 – JBernardo