[解決済み】ネストされたリストでリスト内包?
2022-04-01 09:48:57
質問
このようなネストしたリストがあります。
l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']]
さて、私がやりたいことは、リストの各要素をfloatに変換することです。私の解決策はこうだ。
newList = []
for x in l:
for y in x:
newList.append(float(y))
でも、これってネストしたリスト内包を使えばできるんでしょう?
をしたものです。
[float(y) for y in x for x in l]
しかし、その結果は100の束で、合計が2400になります。
解決策、説明などありましたら、よろしくお願いします。ありがとうございます。
どのように解決するのですか?
ここでは、ネストされたリスト内包でこれを行う方法を説明します。
[[float(y) for y in x] for x in l]
これは、文字列の代わりに浮動小数点数を使うことを除けば、最初に作ったものと同じようなリストのリストになります。 もし平らなリストをひとつだけ作りたい場合は
[float(y) for x in l for y in x]
.
関連
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] リスト内包型辞書の作成
-
[解決済み] リスト内包のif/else
-
[解決済み] リストに値が存在するかどうかを確認する最速の方法
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
pythonを使ったオフィス自動化コード例
-
Python Decorator 練習問題
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。