問題タブ [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.

0 投票する
4 に答える
20436 参照

python - リスト内包表記でwhere句を追加することは可能ですか?

次のリスト内包表記を検討してください

これは、条件に基づいて iterable をフィルタリングし、fのペアを返しますx,f(x)。このアプローチの問題は、f(x)2 回計算されることです。のように書けたら最高です。

しかし、Python では、ネストされた内包表記を使用して f(x) への重複呼び出しを避けるために記述する必要があり、内包表記が不明確に見えます。

よりPythonicで読みやすくする他の方法はありますか?


アップデート

Python 3.8で近日公開予定!PEP

0 投票する
3 に答える
348 参照

python - リスト内包表記での Python 3.8 代入式

新しい代入式を初めて使用しようとしていますが、助けが必要です。

与えられた 3 行のログ出力:

その意図は、State( RussiaIndia、および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

これが私の間違った試みです: