問題タブ [dictionary-comprehension]

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 投票する
17 に答える
1028525 参照

python - リスト内包表記で辞書を作成する

Pythonのリスト内包表記構文が好きです。

辞書の作成にも使用できますか?たとえば、キーと値のペアを反復処理することにより、次のようになります。

0 投票する
5 に答える
162415 参照

python - 辞書内包表記でif/elseを使用するにはどうすればよいですか?

Python 2.7以降で次のようなものを作成する方法はありますか?

私はあなたが'if'だけで何でも作ることができることを知っています:

0 投票する
6 に答える
2325 参照

python - 条件付きの辞書理解

だから私は誰かが私が抱えているこの問題で私を助けることができるかどうか疑問に思っています。

私が辞書を持っていると仮定しましょう:

含まれている辞書の辞書を作成したい:

私が試しているのはこれです:

ただし、これにより、intにキーがないというエラーが発生します。これは私が知っていることですが、条件付きでは、例からたとえば4が理解に含まれないようになると思いました。

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

python - python リストから辞書に辞書を作成する方法

ファイル名、experiments = ['f1','f2','f3','f4']時刻t = ['am','pm']、および収集されたデータの種類のリストがあります['temp','humidity']

これらから、次の形式で辞書内に辞書を作成したいと思います。

これを行う最善の方法は何ですか?

0 投票する
1 に答える
3683 参照

python - dict 内包表記を使用した無効な構文

「x」という名前の浮動小数点数のリストが与えられた場合、辞書内包表記を使用して x[1:-1] 内の各 x をその隣人にマッピングする辞書を作成したいと思います。次の行を試しました:

ただし、構文は無効のようです。私は何を間違っていますか?

0 投票する
5 に答える
14124 参照

python - Python で成功した正規表現の一致から辞書を作成する

私はPythonにかなり慣れていないので、ファイルを解析しようとしています。ファイル内の特定の行のみに目的のデータが含まれており、ファイル内の有効な一致行から解析された内容の辞書を作成したいと考えています。

以下のコードは機能しますが、少し醜いので、おそらく理解するか、複数行の正規表現を使用して、どのように行うべきかを学ぼうとしています。Python 3.2 を使用しています。

より良い実装を提案できますか?

0 投票する
2 に答える
1138 参照

python - Python 辞書内包表記によるリファクタリング

同じキーを含む 2 つの辞書がありますが、値のペアが異なります。dictA と dictB が問題の 2 つの辞書を表すようにしましょう。

現在、ネストされた if ステートメントを使用して、一般的に発生するキーに基づいて新しい辞書を作成しています。そうすることで、キーを共有する値が、新しいディクショナリのリスト内に含まれます。以下でこれを確認してください。

Python辞書内包表記を使用して、これをよりクリーンな構造にするにはどうすればよいですか?

0 投票する
7 に答える
11330 参照

python - Python - 辞書内包表記でのタプルアンパック

'A=5, b=7'フォームの文字列をdict に変換する関数を作成しようとしています{'A': 5, 'b': 7}。次のコード スニペットは、メインforループ内で発生するものです。文字列の単一の部分を単一の dict 要素に変換します。

これで問題ありません:

これではありません:

タプルが辞書内包表記になっていると、タプルをアンパックできないのはなぜですか? これが機能するようになれば、関数全体を単一のコンパクトな dict 内包表記にすることが簡単にできます。

0 投票する
1 に答える
2951 参照

python - dict 内包表記を使用する際の問題。NameError: グローバル名が定義されていません

nameキーを対応するUserオブジェクトとして値を使用して辞書を作成しようとしています。

Django shell wrapper の Python シェルを使用していますpython manage.py shell:

ただし、これは私にとってはうまくいきます:

そして、次のような目的の出力が得られます。

これを達成する他の方法があることは知っていますが、なぜ辞書内包表記がここで機能しないのか興味があります。

任意のヒント?
ここで何か不足していますか?

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

python - 口述理解を支援する

私は辞書の理解を書こうとしています。

私はこのような辞書を持っています:

次のロジックを実行したい:

次の結果が得られます。

(使用できることはわかっていますdefaultdict(list)が、これは単なる例です)

dict-comprehension を使用してロジックを実行したいのですが、これまでのところ次のようになっています。

これは機能しません。次の出力しか得られません。

各 inner_key で見つかった最後のインスタンスはどれですか...

このネストされたリスト内包表記を正しく実行する方法がわかりません。複数のバリエーションを試しましたが、すべて前回よりも悪いものでした。