前提・実現したいこと
Pythonで二次元配列の各リストにおけるn番目の要素だけをint型にしたいと考えています。
該当のソースコードの様な形でも、各リストにおけるn番目の要素だけをint型に変換できるのですが、少し冗長な感じがしたので、内包表記に書き換えたのですが、二次元配列に対して上手く動作しませんでした。
処理1の様なソースコードを簡潔に1行で書くにはどの様にすればよろしいでしょうか?
該当のソースコード
#処理1
lis = [['2',"apple","0.91"],['3','orange',"1.14"],['5','grape','1.90']] for i in range(len(lis)): lis[i][0] = int(lis[i][0])
#処理2
lis = [int(lis[i][0]) for i in range(len(lis))] #[2, 3, 5]
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/19 02:36