問題タブ [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 投票する
3 に答える
80 参照

python - リスト内包表記またはその他の方法によるネストされた辞書反復の解決

私はその中にdict別のものを含んでいますdict

今私がやりたいことはr、両方からの値のチェックを実行することですが、コードの冗長性は必要ありません。それはどのように可能ですか?dict values

私が今していることは:-

Do something 同じことを 2 回繰り返すと問題が発生します。関数の作成と呼び出しを除いて、理解または他の方法で冗長性を解決する方法はありますか。

編集 - コードは既に大きな関数定義内にあるため、別の関数を作成して呼び出す以外の解決策を提供してください。

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

python - 辞書内包表記における複数のキーと値のペア

次のようなdict内包表記で複数のキー:値のペアを作成しようとしています:

受けています"missing ','"

私もこの方法で試しました:

私はそれから受け取ります"list indices must be integers, not str"

私は理解していますが、これを修正する最善の方法と、複数のキーと値のペアが辞書内包表記で可能かどうかはわかりませんか?

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

python - リストの辞書を Python 2.7 の辞書のリストに変換する

私はこれを持っています

私は簡単にこれに入ることができます

しかし、私が欲しいのはこれです:

これを達成するためのクールな「ワンライナー」理解マジックを探しています(大きなネストされたループの使用を避けます)

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

python - 辞書内包表記内で変数を一時的に割り当てるエレガントな方法は?

好奇心から、次のロジックを優れた辞書内包として書くことは可能ですか?

私は次のように書きましたが、一時的な割り当てがなければ、残念ながら 2 回分割する必要があります。

もっとエレガントなものはありますか?

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

python - 辞書ジェネレーターから複数の辞書を一緒に追加して、単一の照合された python 辞書を作成する方法

これをpythonicな方法で行う際に助けを求めています。

これまでの私のコード。
プロジェクトで後で使用するオブジェクトにリンクするキーとしてタプルを使用してディクショナリを作成するジェネレータを作成しました。
これを行うためのより良い方法があると確信しています。辞書とリストの理解としての私の試みは成功しませんでした。

私のオブジェクトがどのように見えるかをより明確にするため。

これらは私の失敗した理解の試みです

問題は、他の 2 つのタイプではなく、既に辞書である可能性が高いと思います。これは、キーと値のペアとして使用できます。

これは、ジェネレーターでオブジェクトのマップとそれらを見つけるためのキーを作成するために使用しているもう 1 つのコードです。

重複しているように見えるかもしれませんが、これまでに試したすべての例のように、私が試したことはありません。

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

python - dict 内包表記でネストされた辞書のキーと値を参照する

今日、この質問をしました: 異なるキーの辞書内の値を評価する

私が使用している辞書の構造が変更されたため、これに対応するために与えられたソリューションを変更しようとしました。

以前の構造は次のとおりです。

しかし、現在は次のように変更されています。

locsOne ディクショナリに hasersine 式を適用しようとしています。key:value から他の key:values までの距離を取得します。それらが 450 より大きい場合は、結果ディクショナリに含めるべきではありません。

結果の辞書は次のようになります。

これは私が受け取ったコードです (falsetru のおかげで):

それを変更しようとすると、「IndexError: list out of range」や「KeyError」などのエラーが返されます。

私の最後の変更は次のとおりです。

どんな助けでも大歓迎です。

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

python - 存在しないキーにアクセスするPython辞書の理解

次のような辞書を作成しようとしていますn == 3

基本的に..マップされたものを除く他のキー整数を含む配列にマップされたキーを持つ単なる辞書。私のコード:

このエラーがスローされる理由がわかりませんValueError: list.remove(x): x not in list

もう少し調査した結果、セット間で減算を実行して、すべてを一度に実行できることがわかりました。

graph = {i: list(set(range(num_nodes)) - set([i])) for i in range(num_nodes)}

みんなありがとう!