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

辞書はキーを値にマッピングし、キーから値を効率的に取得できるようにします。データに対する関数のマッピングに関する[map-function]タグを使用してください。地理については[maps]。


1
OrderedDictはPython3.7で冗長になりますか?
以下からのPython 3.7のchangelog: dictオブジェクトの挿入順序の保持の性質は、Python言語仕様の公式部分であると宣言されています。 これはOrderedDict冗長になることを意味しますか?私が考えることができる唯一の用途は、通常の辞書の挿入順序を保持しない古いバージョンのPythonとの下位互換性を維持することです。

5
ワンライナー:インデックスをキーとしてリストから辞書を作成する
特定のリストから1行だけで辞書を作成したい。辞書のキーはインデックスになり、値はリストの要素になります。このようなもの: a = [51,27,13,56] #given list d = one-line-statement #one line statement to create dictionary print(d) 出力: {0:51, 1:27, 2:13, 3:56} なぜ1行にする必要があるかについて、特定の要件はありません。私はただpythonを探索していて、それが可能かどうか疑問に思っています。

9
'key:value'ごとに1行の辞書をcsvファイルに書き込む
私は辞書を持っています: mydict = {key1: value_a, key2: value_b, key3: value_c} このスタイルで、データをdict.csvファイルに書き込みたいと思います。 key1: value_a key2: value_b key3: value_c 私が書いた: import csv f = open('dict.csv','wb') w = csv.DictWriter(f,mydict.keys()) w.writerow(mydict) f.close() しかし、今ではすべてのキーが1つの行にあり、すべての値が次の行にあります。 このようなファイルを書くことができたら、それを新しい辞書に読み戻したいと思います。 私のコードを説明するために、辞書にはtextctrlsとチェックボックス(wxpythonを使用)からの値とboolが含まれています。「設定の保存」ボタンと「設定の読み込み」ボタンを追加したい。保存設定は、前述の方法で辞書をファイルに書き込む必要があり(ユーザーがcsvファイルを直接編集しやすくするため)、ロード設定はファイルから読み取り、textctrlsとチェックボックスを更新する必要があります。
91 python  csv  dictionary 

8
javascript forEachメソッドにはどのような用途がありますか(そのマップではできません)?
mapとforeachで見られる唯一の違いmapは、配列を返すことと返さforEachないことです。ただし、forEachメソッド " func.call(scope, this[i], i, this);"の最後の行もわかりません。たとえば、「this」と「scope」は同じオブジェクトthis[i]をi参照しておらず、ループ内の現在の値を参照していないのですか? 別の投稿で誰かが「forEachリストの各要素に基づいて何かを実行したいときに使用します。たとえば、ページに何かを追加している可能性があります。基本的には、「副作用」が欲しいときに最適です。副作用の意味がわかりません。 Array.prototype.map = function(fnc) { var a = new Array(this.length); for (var i = 0; i < this.length; i++) { a[i] = fnc(this[i]); } return a; } Array.prototype.forEach = function(func, scope) { scope = scope || this; for (var i = 0, l = …


9
静的クラス内で辞書を宣言する
静的クラス内で静的辞書オブジェクトを宣言する方法は?私は試した public static class ErrorCode { public const IDictionary<string, string> ErrorCodeDic = new Dictionary<string, string>() { { "1", "User name or password problem" } }; } しかし、コンパイラーは「string以外の参照型のconstフィールドはnullでのみ初期化できる」と不平を言います。
90 c#  .net  dictionary 



8
IntelliJの他の言語の辞書はどこにありますか?
IntelliJスペルチェッカーには、英語とアラビア語のみがバンドルされています(奇妙なことに、東ヨーロッパで作成されたと思いますが、言語もバンドルされていませんでしたか?)。 私の顧客はドイツ語なので、私のコードはすべて英語(コード)/ドイツ語(インターフェース)が混在していて、IntelliJのドイツ語辞書が見つかりません。


5
Python dictが同じハッシュを持つ複数のキーを持つことができるのはなぜですか?
私は内部でPythonhash関数を理解しようとしています。すべてのインスタンスが同じハッシュ値を返すカスタムクラスを作成しました。 class C: def __hash__(self): return 42 上記のクラスのインスタンスは一度に1つしか存在できないと仮定しましたdictが、実際には、adictは同じハッシュを持つ複数の要素を持つことができます。 c, d = C(), C() x = {c: 'c', d: 'd'} print(x) # {<__main__.C object at 0x7f0824087b80>: 'c', <__main__.C object at 0x7f0823ae2d60>: 'd'} # note that the dict has 2 elements もう少し実験してみたところ__eq__、クラスのすべてのインスタンスが等しく比較されるようにメソッドをオーバーライドすると、dict1つのインスタンスしか許可されないことがわかりました。 class D: def __hash__(self): return 42 def __eq__(self, other): return …

5
ディクトのリストで、共通のディクトフィールドのmin()値を見つけます
私はそのような辞書のリストを持っています: [{'price': 99, 'barcode': '2342355'}, {'price': 88, 'barcode': '2345566'}] min()とmax()の価格を見つけたい。これで、ラムダ式のキーを使用してこれを簡単に並べ替えることができます(別のSOの記事にあります)。そのため、他に方法がない場合は、行き詰まりません。しかし、私が見たところ、Pythonにはほとんどの場合直接的な方法があるので、これは私がもう少し学ぶ機会です。
90 python  list  dictionary  max  min 


9
複合キー辞書
リストにいくつかのオブジェクトList<MyClass>があるとします。たとえば、MyClassにはいくつかのプロパティがあります。MyClassの3つのプロパティに基づいてリストのインデックスを作成したいと思います。この場合、プロパティの2つはintであり、1つのプロパティは日時です。 基本的に私は次のようなことができるようになりたいです: Dictionary< CompositeKey , MyClass > MyClassListIndex = Dictionary< CompositeKey , MyClass >(); //Populate dictionary with items from the List<MyClass> MyClassList MyClass aMyClass = Dicitonary[(keyTripletHere)]; リストに複数の辞書を作成して、それが保持するクラスのさまざまなプロパティにインデックスを付けることがあります。しかし、複合キーをどのように処理するのが最善かわかりません。3つの値のチェックサムを実行することを検討しましたが、これにより衝突のリスクが生じます。
89 c#  dictionary 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.