前提・実現したいこと
スマートなコーディングをマスターしたい。
発生している問題・エラーメッセージ
テキストで読み込んできた数値データがリストとしてあります。
数値には、intとfloatが混ざっておりそれが文字列として読み込まれております。
それを、数値データとして取り扱いたいため数値に直すコードを書きました。
一応いろいろ調べて書いて出来たのですが、なんんか長ったらしくなってしまいます。
リスト内包表記も知っておりますが、まだ知識が浅いため困っております。
何か上手な書き方がございました、アドバイスお願い致します。
該当のソースコード
python
1list1 = [["0","1.5","2","3.5","4","5.5"],["0.005","1","2","3","4.2","5"]] 2data = [] 3for index,i in enumerate(list1): 4 data_ele = [] 5 for i1 in i: 6 if i1.isdecimal() == True: 7 c = int(i1) 8 else: 9 try: 10 c = float(i1) 11 except: 12 c = i1 13 data_ele.append(c) 14 data.insert(index,data_ele) 15print(data)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/05 08:36