タグ付けされた質問 「ordereddictionary」

6
JSONを取得してOrderedDictにロードできますか?
では、OrderedDictをで使用できるようにしjson.dumpます。つまり、OrderedDictはJSONへの入力として使用できます。 しかし、それを出力として使用できますか?もしそうなら?私の場合load、OrderedDict に入れて、ファイル内のキーの順序を維持できるようにします。 そうでない場合、何らかの回避策はありますか?



4
dictをOrderedDictに変換する
collections.OrderedDictクラスの使用に問題があります。私はRaspbian、Raspberry PiのDebianディストリビューションでPython 2.7を使用しています。私はテキストアドベンチャーの比較(並べて)のために2つの辞書を印刷しようとしています。順序は正確に比較するために不可欠です。私が何を試そうとも、辞書は通常の順序どおりに印刷されません。 RPiで実行すると、次のようになります。 import collections ship = {"NAME": "Albatross", "HP":50, "BLASTERS":13, "THRUSTERS":18, "PRICE":250} ship = collections.OrderedDict(ship) print ship # OrderedDict([('PRICE', 250), ('HP', 50), ('NAME', 'Albatross'), ('BLASTERS', 13), ('THRUSTERS', 18)]) 関数呼び出しを出力し、キーと値グループをネストされたリストに入れているため、明らかに何かが正しくありません... これは私が私のPCで同様の何かを実行して得たものです: import collections Joe = {"Age": 28, "Race": "Latino", "Job": "Nurse"} Bob = {"Age": 25, "Race": "White", "Job": "Mechanic", …

12
OrderedDictionaryの一般的な実装はありませんか?
の一般的な実装はないようですOrderedDictionary(これはSystem.Collections.Specialized.NET 3.5に名前空間にある)のです。行方不明のものはありますか? 機能を提供するための実装を見つけましたが、すぐに使用できる汎用の実装がないのか、なぜ.NET 4.0の何かであるかを誰かが知っているのか、なぜでしょうか。

2
初期データの順序を保持するようにコンストラクターを使用してOrderedDictを初期化する正しい方法は?
初期データの順序を保持するように順序付き辞書(OD)を初期化する正しい方法は何ですか? from collections import OrderedDict # Obviously wrong because regular dict loses order d = OrderedDict({'b':2, 'a':1}) # An OD is represented by a list of tuples, so would this work? d = OrderedDict([('b',2), ('a', 1)]) # What about using a list comprehension, will 'd' preserve the order of 'l' …

7
python3でOrderedDictを通常のdictに変換する方法
私は次の問題に苦労しています:次のOrderedDictように変換したい: OrderedDict([('method', 'constant'), ('data', '1.225')]) このような通常の辞書に: {'method': 'constant', 'data':1.225} データベースに文字列として保存する必要があるためです。変換後、順序は重要ではなくなったので、とにかく注文した機能を節約できます。 ヒントや解決策をありがとう ベン

15
順序付けられた辞書を適切にきれいに印刷する方法はありますか?
Pythonのpprintモジュールが好きです。私はテストとデバッグのためにそれをたくさん使います。幅オプションを頻繁に使用して、出力が端末ウィンドウ内にうまく収まるようにします。 彼らがPython 2.7で新しい順序付けられた辞書タイプを追加するまでは、うまく機能しました(私が本当に気に入っているもう1つのクールな機能)。順序付けされた辞書をきれいに印刷しようとすると、うまく表示されません。キーと値の各ペアを1行に記述するのではなく、全体が1つの長い行に表示されるため、何度も折り返されて読みづらくなります。 古い順不同の辞書のように、ここに誰かがきれいに印刷する方法を持っていますか?十分な時間を費やせば、おそらくPrettyPrinter.formatメソッドを使用して何かを理解できるでしょうが、ここにいる誰かがすでに解決策を知っているかどうか疑問に思っています。 更新:これについてバグレポートを提出しました。http://bugs.python.org/issue10592で確認できます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.