問題タブ [ordereddict]

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

python - OrderedDictの先頭に要素を追加するには?

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

私がこれを行う場合:

次に、これを取得します。

しかし、私はこれが欲しい:

新しい辞書を作成せずに。

0 投票する
5 に答える
85203 参照

python - Python で OrderedDict を反復処理する

私は次のものを持っていますOrderedDict

これは実際に単語内の文字の頻度を表します。

最初のステップでは、最後の 2 つの要素を使用して、このようなユニオン タプルを作成します。

これにより、次の OrderedList が作成されました。

ここで、要素を繰り返し処理し、毎回最後の 3 つを取得し、値の合計の下限に基づいてユニオン オブジェクトを決定します。

たとえば、上記のリストは次のようになります。

しかし、上記は:

結果は次のようになります。

左のものの値を小さくしたいので

私は自分でやろうとしましたが、OrderedDict を最初から最後まで繰り返す方法がわかりません。

どうすればいいですか?

EDITED コメントに答える:

文中の文字の頻度の辞書を取得します。

そこからハフマン木を作成する必要があります。

例えば:

私はpython 3.3を使用しています

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

python - 辞書が常に同じ順序になることをどのようにテストすればよいですか?

これはテストの問題であり、実装の問題ではありません。

JSON を生成するプログラムがあります。出力を一貫して比較できるようにしたいので、すべての辞書を OrderedDicts に変換しています。

私はすべてを検索しましたが、すべてを取得したと確信していますが、優れたプログラミングにはまだテストが必要です。辞書が同じ順序で出てくるように言ったので、辞書が同じ順序で出てくることを実際にテストする方法がわかりません.

Pythonに順序付けられていない辞書をランダム化させる方法はありますか?

ETA: Python 2.7 を使用しています。これを変換するのにまだ18か月あります...リストに載っています..

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

python - python OrderedDictをデータフレームに変換する

私のレコード、OrderedDictは次のようになります。

my_record = OrderedDict([ (u'FIR_ID', '111249'), (u'FIR_TYPE', 'ORG')])

これをデータベースにロードする必要があるため、データセットをデータフレームに変換してから CSV ファイルに変換して、データベースのロードを容易にしたいと考えています。しかし、私が行うtype(my_record)と、次のようになります。

つまり、クラス オブジェクトです。タイプが の場合collections.OrderedDictは、DataFrame(my_record). Python 2.x を使用しています。OrderedDictこれを何に変換できDataFrameますか?

編集

nosklo のコードのおかげで、エラーはなくなりました。列ヘッダーはありますが、値がありません。次のような 10 件のレコードを抽出しました。

次に、csv.DictWriter() は、次の内容の csv を生成します。

これは、キーの完全なリストのように見えます。また、ファイルの末尾には、値が欠落していることを示す「,,,,」の行が多数あります。

アップデート

私の現在のコードはこれです:

値が欠落しているため、試しました:

これにより、必要な辞書が正常に取得されました。理由がわかりません.csvに値を書き込めません。それはありますか

私にくれます

一方、r.data from

私にくれます

順序が異なるか、および/またはキーの形式が異なりますか?

u'TIMESTAMP_UTC'<Field: TIMESTAMP_UTC>

これはうまくいきました

私はより良い方法があると確信しています

アイデア?