問題タブ [ordereddictionary]

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

python - ネストされたdictのPythonの完全な順序付け

次のような OrderedDicts で構成されたある種のトライがあります(ただし、順序が間違っています)。

後続のすべてのレベルでこの辞書の完全な順序を取得するにはどうすればよいですか?

collections.OrderedDict(sorted(test.iteritems()))を使用すると、最初のレベルでのみソートされます。

どういうわけか最も深いレベルまで再帰的に呼び出す関数を作成する必要があると感じていますが、問題を解決するためにさまざまな方法を試すのに何時間も費やした後も、まだここで立ち往生しています。

最終的には次のようになります。

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

python - Python でネストされた順序付き辞書を反復処理し、キー (または値) を Pandas データフレームに保存する

Python でネストされた順序付き辞書を反復処理しようとしています。私はこのようなことができることを知っています:

ネストされた for ループを使用してキー (または値) を取得します。しかし、どうすればこれを1行で行うことができますか? 文字列キー (果物の名前など) のみを pandas データフレームに保存しようとしています (数字は使用されません)。これが私の試みでした:

エラーが発生します:

何か案は?ありがとう!

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

python - 任意の順序で dict/OrdredDict から要素をプルする

周期表のように並べられた要素 (炭素や鉄など) を持つ OrderedDict があります。いくつかの要素を任意の順序で引き出し、任意の順序を保持して、後で numpy を使用して計算できるようにする必要があります。

OrderedDict でリスト内包表記を行うと、OrderedDict の順序で要素が取得されます。しかし、それを dict に変換すると、正しい任意の順序で要素が取得されます (偶然ではないことを願っています!)

もちろん、独自のループを回すと、要素を任意の順序でうまくプルできます。

明らかに同一ではない2つの(明らかに同一の)リスト内包表記の違いを誰かが明らかにすることはできますか?

コード:

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

python - Pythonで順序付けられた辞書の順序を変更する

順序付けされた辞書があり、個々の順序を変更したいと考えています。以下のコード例では、項目 3 (人) をその値とともに位置 2 に移動したいと考えています。したがって、順序は動物、人、食べ物、飲み物になります。彼についてどうすればいいですか?

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

python - OrderedDict 派生オブジェクトの酸洗い

collections.OrderedDict 標準クラスのサブクラスを作成しました。このクラスのオブジェクトを unpickle しようとすると、次のエラーが発生します。

このような動作の理由を理解しようとして、collections.OrderedDict の本体を絞り込んで、次の最小限のコードを取得し、説明済みのエラーをトリガーしました。ここにあります:

この時点で、何がうまくいかないのか本当にわかりません。pickle メカニズムで誤解していることはありますか、それとも OrderedDict に関連する問題がありますか?

助けてくれてどうもありがとう

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

python - Sorting dictionary of dictionary of tuples - Solution works for list for doesn't work for tuple

I am trying to use OrderedDict in Python where I am ordering the dictionary data using lambda. Somehow I am not able write this correctly. With reference to this post

sorting a nested dictionary with lists in python

I tried to order my dictionary using two keys 1. First group (Info, Code, Process etc) 2. As second tuple value of inner dictionary (7, 2, 45, 18, 19 etc). However, not getting what I want. Here is my input -

Ultimately, I want to get this information in an OrderedDict and iterate over it in a particular order.

Can anyone help?

Thanks for the response folks! Just adding the expected output. See, first it's ordered by the main key (Code, Info, Process) and then the inner dictionary is ordered by second element in the value tuple (34, 45), (2,7), (18, 19, 45)

I am OK if we skip the first key ordering i.e. only the inner dictionary is ordered by second element in the value tuple (34, 45), (2,7), (18, 19, 45). So the expected answer in this case would be:

I hope this explains my problem. Again thanks for responding so quick.

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

python - Python でネストされた OrderedDict からテキストを分離する

ここに私のOrderedDictオブジェクトがあります、

私がやろうとしているのは、このオブジェクトからテキストを取得することです。

として出力を取得し、

しかし、結果のテキストにも one が含まれていOrderedDictます。

OrderedDict両方のテキストを組み合わせるにはどうすればよいですか?

期待される出力: