問題タブ [python-assignment-expression]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - リスト内包表記でwhere句を追加することは可能ですか?
次のリスト内包表記を検討してください
これは、条件に基づいて iterable をフィルタリングし、f
のペアを返しますx,f(x)
。このアプローチの問題は、f(x)
2 回計算されることです。のように書けたら最高です。
しかし、Python では、ネストされた内包表記を使用して f(x) への重複呼び出しを避けるために記述する必要があり、内包表記が不明確に見えます。
よりPythonicで読みやすくする他の方法はありますか?
アップデート
Python 3.8で近日公開予定!PEP
python - リスト内包表記での Python 3.8 代入式
新しい代入式を初めて使用しようとしていますが、助けが必要です。
与えられた 3 行のログ出力:
その意図は、State
( Russia、India、およびUS ) とレコード数 (93,100,100) だけを抽出することです。したがって、望ましい結果は次のとおりです。
これには、次の手順を Python に変換する必要があります。
- 各行をリスト要素に変換する
- スペースで分割
['Writing', '93', 'records', 'to', '/data/newstates-900.03-07_07/top100.newstates-900.03-07_07/Russia.seirdc.March6-900.12.csv', '..']
- そのような 5 番目のトークンを「/」で分割し、最後の要素を保持します。
Russia.seirdc.March6-900.12.csv
- その要素を「.」で分割します。最初(0番目)の要素を保持します。
Russia
これが私の間違った試みです: