問題タブ [defaultdict]

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 投票する
4 に答える
268 参照

python - デフォルトリストの設計

defaultlistとのアナロジーで、を作成しようとしていますdefaultdict。アイデアは、値が明示的に設定されていないすべてのインデックスにいくつかの要素が事前に入力された(事実上!)リストが必要な場合があるということです。との違いdefaultdictは、ユーザーの割り当てのためにリストを拡張する必要がない限り、実際にはデフォルト値をリストに追加しないことです。

1)このデザインに問題はありますか?

2)これは私が使用する実装です。何か問題はありますか?

編集:元々、私は2つの間違いを犯しました。申し訳ありませんが、回答の両方のエラーを指摘していただきありがとうございます。

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

python - 辞書の書式設定と defaultdict 関数

の形式の辞書があります{(a,b):c, (a2,b2):c2 and so on}a2この形式では、の複数のキーが存在し、a各 に対してaが1 回だけ発生し、各項目の値a2が異なります。私が必要とするのは、辞書の値と単一の整数キーの辞書をこの形式で作成することです:前に、とが同じ値であると仮定します。bb2cc2{a:{b:c,b2:c2}}aa2

みんな乾杯(defaultdictできれば使ってください)。パイソンで。

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

python - Python、二重自動列挙defaultdict

いくつかのコードを最適化するために、私は以下を使用しています:

今私の問題は、ネストされたdefaultdictが必要になることです。

前もって感謝します...

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

python - Python の「setdefault」拡張代入の代替

ブール値を示す辞書が必要です。つまり、名前と役職の組み合わせが基準を満たす頻度です。例えば:

...

私はこれを試しました:

そして、バグのために「SyntaxError: illegal expression for Augmented Assignment」を取得しました

だからグーグルは私にこれを与えました:

そして今、私は得る: j += 1 'int' object is not iterable

ここで何が問題なのですか?

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

python - デフォルトでキーになるPython辞書?

デフォルトでキーを返すように defaultdict を取得する方法はありますか? または、同等の動作を持つデータ構造ですか?つまり、 Dictionary を初期化した後d

デフォルトの辞書がパラメーターを取らない関数を取るのを見ただけなので、新しい種類の辞書を作成する以外に解決策があるかどうかはわかりません。

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

python - ネストされた defaultdict のマージ

私はこれを持っています:

2 つの defaultdict を結合したいのですが、結果は次のようになります。

この結果を取得する方法がわかりません.. dict1.items() と dict2.items() を使用するか、関数を更新しようとしましたが、「ユニオンを取得できないため、何かが欠けているに違いありません」 " defaultdicts.

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

python - defaultdict文字列を解析します

次のような単純な印刷コマンドで複数のdefaultdictをダンプしました。

それらを取得するために使用できる標準のパーサーはありますか?pickleを使用する必要があることは理解していますが、これらのdefaultdictを生成したコードは非常に遅いため、再実行は避けたいと思います。

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

python - Python Matplotlibは、ファイルのDefaultdict行に保存された時間ごとのデータをプロットします

次のような数千行のデータを含むファイルがあります。

キーは「2012021310」が「02-13-201210am」のように日付/時間です。値は単に発生したイベントのカウントです。

matplotlibを使用してプロットすることについては十分に理解していますが、データに対処する方法がわかりません。これらの各行を読み取り、csv2recを使用して2つの列を読み取るのと同様のプロットでアドレス指定する簡単な方法はありますか?それとももっと良い方法はありますか?

編集:

これにより、defaultdict(、が"data="に置き換えられます

これにより、次のようになります。

ここからどこへ行けばいいのかまだわからない

編集:

私はみんなの提案のハイブリッドでずっと近づきました:

これは次を返します:

だから私は間違いなく近いです:

編集:

そしてさらに私は持っています:

これにより、少なくともプロットを生成できるようになります。現在の問題は、xアクセスが入力されているデータからラベルを適切に生成しないことです。これは、やや型破りなタイムスタンプによるものだと思います。最後の提案はありますか?

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

python - Python Exec が予想よりも多くの行を返す

まず、この質問の前提として、「はい、exec を使用すべきではないことはわかっていますが、データは信頼されています。」

ファイルに一連のデフォルトの辞書行を作成するスクリプトがあります。各行には、キー、時間の値、データが含まれています。これらをグラフに表示するプロセスを実行しますが、最後の行が 2 回印刷されているように見えるため、グラフに問題があります。

問題のコード部分:

私のデータ:

上記のコードでは、4 つの print ステートメントを追加して、私の主張を説明しています。

show and tell 1 の戻り値:

ただし、問題は次のとおりです。 Show and tell 2 戻り値:

したがって、明らかな問題は、2012021605 で始まる最後の行がどこから来たのかということです。exec の使用に何か問題がありますか?