問題タブ [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 に答える
876 参照

python - 辞書内包表記の動的ifステートメント

私は辞書理解を使用して、キーと値のペアの辞書を取得しています。ここで、キーはmp3ファイルの名前であり、値はファイルへのパスです。

そうです:

パーツ内のソースファイルを使用して、より多くのロジックを実行しますmore code。ここで、このロジックを任意の画像(.gif、.jpegなど)に対して繰り返します。

だから私はすることができました:

more code次に、パーツを関数にラップして、画像ファイルに対して呼び出します。しかし、辞書の理解でif式を動的にしてから、音楽ファイルのif式と画像ファイルのif式を渡すだけでよいのでしょうか。

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

python - FOR/LIST/DICTIONARY 内包表記 (SQL ではない) を使用して Python の左外部結合を使用する方法は?

2 つのタプルがあります。詳細は以下のとおりです。

SQL の LEFT OUTER JOIN に似た Python メソッドを使用して、以下のような結果を得たいと思います。

これで私を助けてください。

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

python - 辞書理解エラー

次のように、各文字の後に数字(1〜26)を付けた簡単な辞書を作成しようとしています{'a': 1, 'b': 2, 'c': 3, ...}。これを行うために辞書内包表記を使用してみたかったので、次のようにしました。

ただし、次のようになります{'a': 26, 'b': 26, 'c': 26, ...}。これは、小文字のすべての値を反復処理し、1、2、3 (すべての値に対して) に割り当てて 26 で終わるために発生すると思います。キーは 26 個しかありません。これは辞書であるため、2 つのキーはありません。同じ文字の (したがって、最後にそれらすべてを 26 に上書きします)。これを修正する方法がわからないので、実際にこれを行う方法についてガイダンスを得ることができれば、それは素晴らしいことです.

dict()and zip():を使用して動作するようにしましたdict(zip(lowercase, range(1, 27)))。ただし、辞書内包表記を使用してこれを行う方法を知りたいです。ありがとう!

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

python - Python:キーと値が文字列であるリストからの辞書理解?

('a','b','c')リストを次のように変換したい{'1':'a','2':'b','3':'c'}

キーを整数として返します。文字列として保存して、各キーに文字列を追加して、最終的に

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

python - 口述理解の問題

このタプルを考えると:

chessキーがどこにあるか辞書を作成したい。次のようになります。

私はこのコードを持っています

しかし、それには欠陥があり、次の結果になります。

修正を手伝ってもらえますか?

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

python - Django/Python の辞書内包表記でオブジェクトをインスタンス化する

Django QuerySet を動的に構築できる関数を作成しようとしています。しかし、何らかの理由でそれはNameError... 何がうまくいかないのか誰にもわかりますか?

動作しません:

与えられたエラーはNameError: global name 'Sum' is not definedです。しかし... 辞書の理解を試みる直前にインポートしています。

これは機能します:

最後のバージョンは機能し、本来あるべきことを行いますが、私の辞書理解の何が問題なのか知りたいです。

0 投票する
12 に答える
163708 参照

python - Python にタプル内包表記がないのはなぜですか?

ご存知のように、次のようなリスト内包表記があります。

そして、辞書の理解があります。

しかし

tuple内包ではなく、ジェネレーターになります。何故ですか?

私の推測では、 atupleは不変ですが、これは答えではないようです。

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

python - Python 辞書内包表記の例

私はPythonの辞書理解を学ぼうとしており、次の関数が行うことを1行で実行できると思います。n+1最初の as を作成することも、2 番目の as の使用を避けることもできませんでしたrange()

のように、理解中に自動的にインクリメントするカウンターを使用することは可能test1()ですか?

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

python - Python3: 辞書からのキーの条件付き抽出 (内包表記)

値が特定の条件を満たす辞書のキーを抽出する必要があります。基本的に、私はこれをより短く、よりpythonyな方法でのみ行いたいと思っています:

これは私の最初のアイデアでしたが、ValueError が発生します。

今のところこれを思いつきましたが、あまり良くないと感じずにはいられません:

面倒ではない方法はありますか?おそらく、私が明らかに欠けていることは明らかですか?

ありがとう!

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

python - *非常に* タプルからのネストされた dict 内包表記

私はそのようなデータを持っています (はい、これらのタプルは正確に 5 つの要素を持つことが保証されています):

次のように、ネストされた辞書構造に解析しようとしています。

これが私がこれまでに持っているものです。正しく動作しているようです:

もちろん、この理解を試みたとき、いくつかの値が上書きされました。

そして、あなたは本当にこの結果を見たくありません:

このdict内包表記を正しく書くにはどうすればよいですか?

編集:申し訳ありませんが、言及するのを忘れていました-これは、1日の終わりに通常の辞書にする必要があります(NSDictionary最終的にPyObjC経由に変換されます)。