問題タブ [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 - django オブジェクトを含むこの dict 内包表記の何が問題になっていますか (SyntaxError: 無効な構文)?
これはDjangoからのものです:
上記の関数の OR Mapper オブジェクトを含む辞書内包表記は次のとおりです。
record_for_nid
通常の状況では問題なく動作しますが、crontab では動作しません。少し疑わしいのは、崇高なテキスト エラー チェッカーが、このリスト内包表記の "for" でエラーを検出することです。コードの何が問題になっていますか? そして、それを修正する方法は?
python - 辞書内包表記で float にキャストすると、他の場所で構文エラーが発生しますか?
これは奇妙です。テキスト頻度計算を実装しようとしており、ipython ノートブックで python 2.7 を使用して次のコードを実行しています。関数の 3 つのバージョン。
最初のバージョンでは、文字列のリスト内の単語のインスタンスを数えて、辞書に貼り付けます。
わかりました、それはうまくいきます。各出現を単語の総数で割って、実際に頻度を取得する時間。0.16...などを生成する必要があります。
「ああ!」おもう。これは、世界で最も修正しやすいバグです。整数除算をしています。私は整数除算をしたくありません。項の 1 つを float にキャストするだけです。バム。
???? for ステートメントに構文エラーがないことはわかっています。前の 2 つのバージョンでは問題なく機能していたからです。うーん。したがって、明らかにフロートへのキャストは辞書の理解を壊しました。しかし、それは正気ではないようです。int を float にキャストするだけです。それは世界で最も簡単な操作です...どのように辞書の理解を破ったのですか?
私はこれに完全に困惑しています...誰か素晴らしいアイデアを持っていますか?
c# - F# の辞書内包表記 (?) (C# からの変換)
わかりました、F# の学習を始めたばかりです。私は大学などで関数型言語にある程度触れていますが、F# などの言語での実際のプログラミングに関しては、まだかなり未熟です。
日常的に私は C# で作業していますが、今日は会社のコード ベースに時間を費やし、F# の観点から見る機会がありました。現実的なビジネス環境で言語の感触をつかむために、C# コードの一部を F# で書き直してみることにしました。
以下は、私が翻訳に苦労したいくつかの C# コードの言い換えです。
ループを「機能的な」方法で書き直そうとした結果、次のコードが得られましたが、それほど良いとは思いません。
このコードにはいくつかの問題があります:
- (ID、分析) ペアが重複している場合、警告は記録されず、さらに悪いことに
- for と Seq.filter を使用して、データを (少なくとも) 2 回実行します。
どうすればこれを改善できますか? 私はそれをすべて間違っていますか?
python - Python dict 内包表記が dict の最初の要素を無視するのはなぜですか?
floats
次の dictのstring
値 (もともと float として表されていたはずです)に変換しようとしています:
dict 内包表記を試してみると、次のようになります。
dict の 2 番目の項目だけになります。
どうしてこれなの?
python - os.stat を使用する場合、メタ変数は作成されますか?
私は現在、このガイドを使用してPythonを学習しています(より多くのコンテキストが必要な場合)http://www.diveintopython3.net/comprehensions.html#dictionarycomprehension
なぜ「humansize.approximate_size(meta.st_size)」なのですか?「for f, meta」のメタ変数はどこから来たのですか?
python - 指定されたキーを除く辞書のコピーを返す
リストで指定されたキーを除いた辞書のコピーを返す関数を作りたいです。
この辞書を考慮すると:
への呼び出しはwithout_keys(my_dict, ['keyB', 'keyC'])
次を返す必要があります。
これをきちんとした辞書の理解で1行で実行したいのですが、問題があります。私の試みはこれです:
これは無効な構文です。これどうやってするの?
python - 辞書内包表記におけるネストされたループ
次のような既存の辞書のリストがあります。
私はそれを次のようなものに変換したい:
これは、ネストされたループを使用して簡単に実行できます。そのコードを以下に示します。辞書理解を使用してこれを行う方法はありますか?