前提・実現したいこと
二次元配列(リストのリスト)のある列に yyyyMMddHHmmss
という14桁の数字からなる文字列があり、これを %Y/%m/%d %H:%M:%S
という文字列に変換したいと考えています。
二次元配列results
の5列目がそのデータだとすると、文字列スライスと内包表記を使って
Python
1tmpdata = [f"{r[5][0:4]}/{r[5][4:6]}/{r[5][6:8]} {r[5][8:10]}:{r[5][10:12]}:{r[5][12:14]}" for r in results]
とすることで各行の5列目のデータを一発で変換することができました。
では、元の配列results
の5列目にこれを代入するにはどうしたらよいでしょうか。できれば、numpy
やpandas
を使わず、for
ループも回さないPythonicな方法で。
試したこと
代入文の左辺が[r[5] for r in results]
→ can't assign to list comprehensionエラー
results[:][5]
→ results[5]
と等価で5列目でなく5行目のデータ
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/25 05:37
2021/05/25 06:06
2021/05/25 06:08