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

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

6
'dict'オブジェクトには属性 'has_key'がありません
Pythonでグラフをトラバースしているときに、次のエラーが発生します。 'dict'オブジェクトには属性 'has_key'がありません これが私のコードです: def find_path(graph, start, end, path=[]): path = path + [start] if start == end: return path if not graph.has_key(start): return None for node in graph[start]: if node not in path: newpath = find_path(graph, node, end, path) if newpath: return newpath return None このコードは、あるノードから他のノードへのパスを見つけることを目的としています。コードソース:http : //cs.mwsu.edu/~terry/courses/4883/lectures/graphs.html このエラーが発生するのはなぜですか、どうすれば修正できますか?

5
HashSet <T>対Dictionary <K、V>で、アイテムが存在するかどうかを検索する時間を検索する
HashSet&lt;T&gt; t = new HashSet&lt;T&gt;(); // add 10 million items Dictionary&lt;K, V&gt; t = new Dictionary&lt;K, V&gt;(); // add 10 million items. どっちの.Contains方が早く戻るの? 明確にするために、私の要件は、データ構造内に存在するかどうかを確認する必要があるオブジェクトが1,000万個(実際には文字列)あることです。私は決して反復しません。

7
Pythonで辞書から属性を設定する
各キーがそのオブジェクトの属性になるような方法で、Pythonのディクショナリからオブジェクトを作成することは可能ですか? このようなもの: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 私はそれがこの質問のほぼ逆になると思います:オブジェクトのフィールドからのPython辞書

12
Pythonでの逆辞書検索
辞書内の値を知ることによってキーを見つける簡単な方法はありますか? 私が考えることができるすべてはこれです: key = [key for key, value in dict_obj.items() if value == 'value'][0]
102 python  dictionary 

8
どのようにしてES6マップをJSON.stringifyしますか?
JSオブジェクトの代わりにES6マップの使用を開始したいのですが、マップをJSON.stringify()する方法がわからないため、保留されています。私のキーは文字列であることが保証されており、私の値は常にリストされます。シリアル化するために本当にラッパーメソッドを記述する必要がありますか?

6
辞書のキーの順序
コード: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l これは印刷し['a', 'c', 'b']ます。メソッドがlkeys()内のキーワードの順序をどのように決定するのかわかりません。ただし、「適切な」順序でキーワードを取得できるようにしたいと考えています。もちろん、正しい順序でリストが作成されます。['a', 'b', 'c']
101 python  dictionary 

9
オブジェクトの配列をSwiftの辞書にマップします
Personのオブジェクトの配列があります: class Person { let name:String let position:Int } 配列は次のとおりです。 let myArray = [p1,p1,p3] 古典的な解決策のmyArray辞書になるようにマップしたいの[position:name]は次のとおりです。 var myDictionary = [Int:String]() for person in myArray { myDictionary[person.position] = person.name } 機能的なアプローチmapでそれを行うためのSwiftによるエレガントな方法はありますかflatMap...または他のモダンなSwiftスタイル
101 ios  arrays  swift  dictionary 

14
Python:ある辞書が別の大きな辞書のサブセットであるかどうかを確認する
任意の数のkwargsを受け取り、それらのkwargsを含むデータベースのようなリストの要素を含むリストを返すカスタムフィルターメソッドを作成しようとしています。 たとえば、仮定d1 = {'a':'2', 'b':'3'}とd2=は同じことです。d1 == d2Trueになります。しかし、d2=同じことと他の多くのことを考えてみてください。私のメソッドはd1がd2であるかどうかを判別できる必要がありますが、Pythonは辞書でそれを行うことができません。 環境: 私は、Wordのクラスがあり、各オブジェクトは、同様のプロパティがありword、definition、part_of_speech、などを。のように、これらの単語のメインリストでフィルタメソッドを呼び出せるようにしたいWord.objects.filter(word='jump', part_of_speech='verb-intransitive')。これらのキーと値を同時に管理する方法がわかりません。しかし、これは他の人にとってはこのコンテキストの外でより大きな機能を持つことができます。

11
Pythonでリストをdictキーとして使用できないのはなぜですか?
Python dictのキーとして使用できるものと使用できないものについて少し混乱しています。 dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed つまり、タプルは不変の型ですが、その内部のリストを非表示にすると、キーにすることはできません。モジュール内のリストを簡単に非表示にできませんか? キーは「ハッシュ可能」でなければならないという漠然とした考えがありましたが、技術的な詳細について自分の無知を認めるつもりです。ここで何が起こっているのかわかりません。リストをキーとして、たとえばハッシュをそれらのメモリ位置として使用しようとすると、何が問題になりますか?

9
クラスまたは辞書を使用する必要がありますか?
次のように、フィールドのみを含み、メソッドを含まないクラスがあります。 class Request(object): def __init__(self, environ): self.environ = environ self.request_method = environ.get('REQUEST_METHOD', None) self.url_scheme = environ.get('wsgi.url_scheme', None) self.request_uri = wsgiref.util.request_uri(environ) self.path = environ.get('PATH_INFO', None) # ... これは簡単に辞書に変換できます。クラスは、将来の追加に対してより柔軟であり、で高速になる可能性があり__slots__ます。では、代わりにdictを使用するメリットはありますか?辞書はクラスより速いでしょうか?スロットのあるクラスよりも速いですか?
99 python  oop  class  dictionary 

5
[]を使用するときにC ++のマップタイプ引数に空のコンストラクターが必要なのはなぜですか?
C ++標準リストとdefault-constructible型も参照してください 大きな問題ではありません。特定の引数なしでクラスをインスタンス化したくないので、迷惑です。 #include &lt;map&gt; struct MyClass { MyClass(int t); }; int main() { std::map&lt;int, MyClass&gt; myMap; myMap[14] = MyClass(42); } これにより、次のg ++​​エラーが発生します。 /usr/include/c++/4.3/bits/stl_map.h:419:エラー:「MyClass()」の呼び出しに一致する関数がありません これは、デフォルトのコンストラクターを追加すると問題なくコンパイルされます。私はそれが間違った構文によって引き起こされたのではないと確信しています。
98 c++  dictionary 


3
pythonpandasデータフレーム列がdictキーと値に変換されます
複数の列を持つパンダデータフレームがあり、2つの列からdictを作成したいと思います。1つはdictのキーとして、もう1つはdictの値として使用します。どうやってやるの? データフレーム: area count co tp DE Lake 10 7 Forest 20 5 FR Lake 30 2 Forest 40 3 エリアをキーとして定義し、dictの値としてカウントする必要があります。前もって感謝します。


17
辞書の値とキーを交換するにはどうすればよいですか?
辞書を入力として受け取り、そのキーが入力の値となり、その値が対応する入力キーとなる辞書を返したいのですが。値は一意です。 たとえば、私の入力は次のとおりです。 a = dict() a['one']=1 a['two']=2 私の出力を次のようにしたいと思います: {1: 'one', 2: 'two'} 明確にするために、私の結果を以下と同等にしたいと思います: res = dict() res[1] = 'one' res[2] = 'two' これを達成するためのきちんとしたPython的な方法はありますか?

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