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

python - django オブジェクトを含むこの dict 内包表記の何が問題になっていますか (SyntaxError: 無効な構文)?

これはDjangoからのものです:

上記の関数の OR Mapper オブジェクトを含む辞書内包表記は次のとおりです。

record_for_nid通常の状況では問題なく動作しますが、crontab では動作しません。少し疑わしいのは、崇高なテキスト エラー チェッカーが、このリスト内包表記の "for" でエラーを検出することです。コードの何が問題になっていますか? そして、それを修正する方法は?

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

python - 辞書内包表記で float にキャストすると、他の場所で構文エラーが発生しますか?

これは奇妙です。テキスト頻度計算を実装しようとしており、ipython ノートブックで python 2.7 を使用して次のコードを実行しています。関数の 3 つのバージョン。

最初のバージョンでは、文字列のリスト内の単語のインスタンスを数えて、辞書に貼り付けます。

わかりました、それはうまくいきます。各出現を単語の総数で割って、実際に頻度を取得する時間。0.16...などを生成する必要があります。

「ああ!」おもう。これは、世界で最も修正しやすいバグです。整数除算をしています。私は整数除算をしたくありません。項の 1 つを float にキャストするだけです。バム。

???? for ステートメントに構文エラーがないことはわかっています。前の 2 つのバージョンでは問題なく機能していたからです。うーん。したがって、明らかにフロートへのキャストは辞書の理解を壊しました。しかし、それは正気ではないようです。int を float にキャストするだけです。それは世界で最も簡単な操作です...どのように辞書の理解を破ったのですか?

私はこれに完全に困惑しています...誰か素晴らしいアイデアを持っていますか?

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

c# - F# の辞書内包表記 (?) (C# からの変換)

わかりました、F# の学習を始めたばかりです。私は大学などで関数型言語にある程度触れていますが、F# などの言語での実際のプログラミングに関しては、まだかなり未熟です。

日常的に私は C# で作業していますが、今日は会社のコード ベースに時間を費やし、F# の観点から見る機会がありました。現実的なビジネス環境で言語の感触をつかむために、C# コードの一部を F# で書き直してみることにしました。

以下は、私が翻訳に苦労したいくつかの C# コードの言い換えです。

ループを「機能的な」方法で書き直そうとした結果、次のコードが得られましたが、それほど良いとは思いません。

このコードにはいくつかの問題があります:

  • (ID、分析) ペアが重複している場合、警告は記録されず、さらに悪いことに
  • for と Seq.filter を使用して、データを (少なくとも) 2 回実行します。

どうすればこれを改善できますか? 私はそれをすべて間違っていますか?

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

python - Python dict 内包表記が dict の最初の要素を無視するのはなぜですか?

floats次の dictのstring値 (もともと float として表されていたはずです)に変換しようとしています:

dict 内包表記を試してみると、次のようになります。

dict の 2 番目の項目だけになります。

どうしてこれなの?

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

python - os.stat を使用する場合、メタ変数は作成されますか?

私は現在、このガイドを使用してPythonを学習しています(より多くのコンテキストが必要な場合)http://www.diveintopython3.net/comprehensions.html#dictionarycomprehension

なぜ「humansize.approximate_size(meta.st_size)」なのですか?「for f, meta」のメタ変数はどこから来たのですか?

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

python - 指定されたキーを除く辞書のコピーを返す

リストで指定されたキーを除いた辞書のコピーを返す関数を作りたいです。

この辞書を考慮すると:

への呼び出しはwithout_keys(my_dict, ['keyB', 'keyC'])次を返す必要があります。

これをきちんとした辞書の理解で1行で実行したいのですが、問題があります。私の試みはこれです:

これは無効な構文です。これどうやってするの?

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

python - 辞書内包表記におけるネストされたループ

次のような既存の辞書のリストがあります。

私はそれを次のようなものに変換したい:

これは、ネストされたループを使用して簡単に実行できます。そのコードを以下に示します。辞書理解を使用してこれを行う方法はありますか?