python 条件分岐
hogeをリストで管理したいがために
1,前の行の符号と一致している かつ 数字の差が10以下ならリストにappend
2,そうでないならリストをprintし、リセット
というコードを書いたのですが、1行目の処理とリストが空の時に
printしないという条件を加えたいのですがうまくいかないので教えてください。
python
1hoge = [] 2mark = "" 3mini = 0 4 5with open("data", "r") as f: 6 7 for line in f: 8 l = line.strip().split() 9 if l[0] != 'list': 10 continue 11 12 if int(l[2]) - mini < 10 and l[4] == mark: 13 hoge.append(l[1]) 14 15 else: 16 count = len(hoge) 17 print(hope, str(count)) 18 hoge = [] 19 20 mini = int(l[3])#max 21 mark = l[4]#+.- 22 23 print("", str(count)) 24 hoge.append(count) 25
この様なデータの場合リストで管理する方がいいのか、辞書を使って管理するのがいいのか
迷ってます。
アドバイス宜しくお願い致します。
>1行目の処理とリストが空の時にprintしないという条件を加えたいのですがうまくいかない
そのためにどんなコードを書いて、どのようにうまくいかなかったのかを記述してください。
回答2件
あなたの回答
tips
プレビュー