問題タブ [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.
python - Pythonでは、辞書内包表記の「if-else and for」はどのように機能しますか
次のコード行と混同しています。
辞書内包表記はif-else
andfor
ループで構成されています。コードの仕組みを説明できる人はいますか?
python - Python 2.6 の辞書理解の問題
次のコード行があります。
残念ながら、私は python 2.6 に取り組んでおり、辞書内包表記をサポートしていません。
Python 2.6で動作させるにはどうすればよいですか?
python - いくつかのペアを新しい辞書にコピーする Python 辞書の理解
入力の検証、特に提供されたデータに必要な属性がすべて指定されているかどうかを確認し、不要な属性を破棄しながら、次のようにしました。
もちろん、これは機能します。しかし、これをよりPython的な方法で行うことができるかもしれないと思いました。私は試した:
0.5 秒間うまくいったと思っていたのですが、値が間違っていることに気付きました。きれいなPythonメソッドはありますか? では、Python はこれらの値をどこで取得したのでしょうか。
python - 2 つの辞書のキー/値を比較し、新しい辞書に入れる
この質問のバリエーションが既に存在することは知っていますが、私が達成しようとしているものと正確に一致するものを見つけることができません。私は次のコードを持っています。これには、同様の質問の解決策から取った解決策が含まれています。
私が望むのは、ディクショナリのすべてのキーと値のペアを のキーと値のペアと比較することb
ですc
。キーと値のペアが欠落しているc
場合、 のキー/ペアの値がb
ディクショナリd
に保持されます。それ以外の場合、 の値はc
に保持されd
ます。
上記の例では、次のようにd
なります。
行に必要な正しい構文を誰か教えてもらえますd =
か?
ありがとう
python - dict からクラスに dict-comprehension を自己割り当てます
dict オブジェクトから子クラスを作成しています
このクラス内で、次の単純化された例のように、辞書内包表記を使用して関数を自己割り当てようとしました。
この例では、fvlist は次のように構築されます。
この load_fv メソッドは機能しません。口述は空のままです:{}
ここで説明されているように、いくつかの検索の後、これself
は不変であるためであることがわかりました: Why is `self` in Python objects immutable?
だから多分、私はしてはいけないことをしようとしているだけなのです。もちろん、for ループを使用して辞書内包表記を行う関数を作成する可能性もあります。
それでも、ディクショナリがすでに使用可能な場合、またはディクショナリのようなオブジェクトをディクショナリで初期化したい場合に、ディクショナリを dict-child クラスに「自己割り当て」する方が効率的な場合を想像できます。
その場合、次のようなことができます:
それでも、これは本当にエレガントで良心的ではありません。より良い1行/あまり冗長でない方法はありますか?
python - リストのリストを辞書に分解する
私は list のリストを持っていs
ます。これは Fruit についてデータベースに問い合わせた結果で、item[0]
は果物の名前、 はitem[1]
果物に種item[2]
があるかどうか、 は食べられるかどうかです。
私の実際のリストははるかに大きいので、これらの値を参照/返すための非常に簡単な方法が欲しいです。たとえばprint my_dict['Apple']['Seeds']
、Yes
私の最善の選択肢は辞書を作成することだと思いますが、これが良い方法であるかどうか、およびこれを行う方法についての推奨事項を探しています.
コードを書き始めましたが、2 番目のヘッダー セットを配置する方法がわからないため、この例では代わりにインデックスを使用しています。
python - ネストされたキーの値に基づいてネストされた辞書を分割する
の値に基づいて分割したいネストされた辞書がありend qty
ます。キーのみを保持したい'end qty' == 0
. 辞書の理解で簡単にできると思いますが、うまくいきません。