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

python - Pythonでは、辞書内包表記の「if-else and for」はどのように機能しますか

次のコード行と混同しています。

辞書内包表記はif-elseandforループで構成されています。コードの仕組みを説明できる人はいますか?

0 投票する
0 に答える
504 参照

python - Python 2.6 の辞書理解の問題

次のコード行があります。

残念ながら、私は python 2.6 に取り組んでおり、辞書内包表記をサポートしていません。

Python 2.6で動作させるにはどうすればよいですか?

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

python - ネストされた dict をフラット化し、重複キーを除外する方法

次のような辞書の辞書があります。

私はそれからフラットな辞書を作りたいです。ネストされた dict の 1 つに固有のキーのみがフラット化された dict に存在するように、重複するキーはすべて削除する必要があります。上記の辞書は次のようになります。

簡単なコードは次のようになります。

ここここここで以前の回答をいくつか試しましたが、正しく機能しませんでした。

以下のコードはエラーを返します: 値が定義されていません

これです:

戻り値:

説明したように、構造を正しく平坦化するにはどうすればよいですか?

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

python - いくつかのペアを新しい辞書にコピーする Python 辞書の理解

入力の検証、特に提供されたデータに必要な属性がすべて指定されているかどうかを確認し、不要な属性を破棄しながら、次のようにしました。

もちろん、これは機能します。しかし、これをよりPython的な方法で行うことができるかもしれないと思いました。私は試した:

0.5 秒間うまくいったと思っていたのですが、値が間違っていることに気付きました。きれいなPythonメソッドはありますか? では、Python はこれらの値をどこで取得したのでしょうか。

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

python - 2 つの辞書のキー/値を比較し、新しい辞書に入れる

この質問のバリエーションが既に存在することは知っていますが、私が達成しようとしているものと正確に一致するものを見つけることができません。私は次のコードを持っています。これには、同様の質問の解決策から取った解決策が含まれています。

私が望むのは、ディクショナリのすべてのキーと値のペアを のキーと値のペアと比較することbですc。キーと値のペアが欠落しているc場合、 のキー/ペアの値がbディクショナリdに保持されます。それ以外の場合、 の値はcに保持されdます。

上記の例では、次のようにdなります。

行に必要な正しい構文を誰か教えてもらえますd =か?

ありがとう

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

python - dict からクラスに dict-comprehension を自己割り当てます

dict オブジェクトから子クラスを作成しています

このクラス内で、次の単純化された例のように、辞書内包表記を使用して関数を自己割り当てようとしました。

この例では、fvlist は次のように構築されます。

この load_fv メソッドは機能しません。口述は空のままです:{}

ここで説明されているように、いくつかの検索の後、これselfは不変であるためであることがわかりました: Why is `self` in Python objects immutable?

だから多分、私はしてはいけないことをしようとしているだけなのです。もちろん、for ループを使用して辞書内包表記を行う関数を作成する可能性もあります。

それでも、ディクショナリがすでに使用可能な場合、またはディクショナリのようなオブジェクトをディクショナリで初期化したい場合に、ディクショナリを dict-child クラスに「自己割り当て」する方が効率的な場合を想像できます。

その場合、次のようなことができます:

それでも、これは本当にエレガントで良心的ではありません。より良い1行/あまり冗長でない方法はありますか?

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

python - リストのリストを辞書に分解する

私は list のリストを持っていsます。これは Fruit についてデータベースに問い合わせた結果で、item[0]は果物の名前、 はitem[1]果物に種item[2]があるかどうか、 は食べられるかどうかです。

私の実際のリストははるかに大きいので、これらの値を参照/返すための非常に簡単な方法が欲しいです。たとえばprint my_dict['Apple']['Seeds']Yes

私の最善の選択肢は辞書を作成することだと思いますが、これが良い方法であるかどうか、およびこれを行う方法についての推奨事項を探しています.

コードを書き始めましたが、2 番目のヘッダー セットを配置する方法がわからないため、この例では代わりにインデックスを使用しています。

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

python - ネストされたキーの値に基づいてネストされた辞書を分割する

の値に基づいて分割したいネストされた辞書がありend qtyます。キーのみを保持したい'end qty' == 0. 辞書の理解で簡単にできると思いますが、うまくいきません。