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

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

15
キーがない場合に、スローする代わりにデフォルト値を返すIDictionary実装はありますか?
辞書へのインデクサーは、キーがない場合に例外をスローします。代わりにdefault(T)を返すIDictionaryの実装はありますか? 「TryGetValue」メソッドについては知っていますが、それをlinqで使用することは不可能です。 これは私が必要とすることを効率的に行いますか?: myDict.FirstOrDefault(a => a.Key == someKeyKalue); ハッシュルックアップを使用する代わりにキーを反復するのではないかと思います。
129 c#  .net  hash  dictionary 


10
C#で定数辞書を作成する
sからs への定数(実行時に変更されない)マッピングを作成する最も効率的な方法は何ですか?stringint 私はconst辞書を使ってみましたが、うまくいきませんでした。 適切なセマンティクスで不変のラッパーを実装することもできますが、それでも完全に正しいとは言えません。 質問した人のために、私は生成されたクラスにIDataErrorInfoを実装していて、記述子の配列にcolumnNameルックアップを行う方法を探しています。 スイッチで文字列を受け入れることを(テストではタイプミス!)気づかなかったので、これを使用します。ありがとう!

3
djangoテンプレートの辞書で辞書を反復する方法は?
私の辞書は次のようになっています(辞書内の辞書): {'0': { 'chosen_unit': <Unit: Kg>, 'cost': Decimal('10.0000'), 'unit__name_abbrev': u'G', 'supplier__supplier': u"Steve's Meat Locker", 'price': Decimal('5.00'), 'supplier__address': u'No\r\naddress here', 'chosen_unit_amount': u'2', 'city__name': u'Joburg, Central', 'supplier__phone_number': u'02299944444', 'supplier__website': None, 'supplier__price_list': u'', 'supplier__email': u'ss.sss@ssssss.com', 'unit__name': u'Gram', 'name': u'Rump Bone', }} 現在、テンプレートに情報を表示しようとしているだけですが、苦労しています。テンプレートのコードは次のようになります。 {% if landing_dict.ingredients %} <hr> {% for ingredient in landing_dict.ingredients %} …

14
キーで辞書を並べ替える
Swiftで辞書を並べ替えたいのですが。私は次のような辞書を持っています: "A" => Array[] "Z" => Array[] "D" => Array[] 等になりたい "A" => Array[] "D" => Array[] "Z" => Array[] 等 私はSOで多くの解決策を試しましたが、誰も私のために働いていません。私はXCode6 Beta 5を使用していますが、その上でコンパイラエラーが発生したり、ソリューションによって例外が発生したりしています。だから、辞書ソートの作業コピーを投稿できる人なら誰でも。

9
Pythonマップとその他の機能ツールの使用
これはかなりn00bishですが、Pythonで関数型プログラミングを学習/理解しようとしています。次のコード: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) 生成する: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None Q. Pythonでマップやその他の機能ツールを使用して、ループなしで以下を生成する方法はありますか? 1.0 [1,2,3] 2.0 [1,2,3] 3.0 [1,2,3] 4.0 [1,2,3] 5.0 [1,2,3] 余談ですが、fooとbarの間に依存関係がある場合、実装はどのように変化するでしょうか。例えば foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3,4,5] そして印刷: 1.0 [2,3,4,5] 2.0 …

4
英語辞書データベースをテキスト形式でどこからダウンロードできますか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 単語のテキストファイルを読み取って、その意味を返す必要があります。その他のファイル形式も機能します。
127 dictionary 

13
辞書から複数のキーを安全に削除する
私の辞書から「キー」というエントリを削除することを知ってdいます。 if d.has_key('key'): del d['key'] ただし、複数のエントリを辞書から安全に削除する必要があります。これを複数回行う必要があるため、タプルのエントリを定義することを考えていました。 entitiesToREmove = ('a', 'b', 'c') for x in entitiesToRemove: if d.has_key(x): del d[x] しかし、これを行うためのよりスマートな方法があるかどうか疑問に思っていましたか?
127 python  dictionary 

8
辞書対オブジェクト-どちらがより効率的で、なぜですか?
メモリ使用量とCPU消費量の点でPythonでより効率的なものは何ですか-辞書またはオブジェクト? 背景: 大量のデータをPythonにロードする必要があります。単なるフィールドコンテナーであるオブジェクトを作成しました。4Mのインスタンスを作成して辞書に入れるには、約10分と最大6GBのメモリが必要でした。辞書が準備できたら、それにアクセスするのは一瞬です。 例: パフォーマンスを確認するために、同じことをする2つの単純なプログラムを作成しました。1つはオブジェクトを使用し、もう1つは辞書を使用しています。 オブジェクト(実行時間〜18秒): class Obj(object): def __init__(self, i): self.i = i self.l = [] all = {} for i in range(1000000): all[i] = Obj(i) 辞書(実行時間〜12秒): all = {} for i in range(1000000): o = {} o['i'] = i o['l'] = [] all[i] = o 質問: 私は何か間違ったことをしていますか、それとも辞書はオブジェクトよりも速いのですか?確かに辞書の方が優れている場合、誰かがその理由を説明できますか?

2
Pythonで文字列を辞書に
だから私はこれに多くの時間を費やしてきました、そしてそれは簡単な修正であるように思えます。Facebookの認証を使用して自分のサイトにユーザーを登録しようとしていますが、サーバー側で実行しようとしています。私はアクセストークンを取得するポイントに到達しました。 https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN 探している情報を次のような文字列として取得します。 {"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"} 私はdict(string)これで使用できるはずですが、このエラーが発生しています: ValueError: dictionary update sequence element #0 has length 1; 2 is required だから私はピクルスを使ってみましたが、このエラーが発生しました: KeyError: '{' を使用django.serializersしてシリアル化を解除しましたが、同様の結果が得られました。何かご意見は?答えは単純でなければならないような気がします、そして私はただ愚かです。助けてくれてありがとう!

7
Key-Valueタプルのリストを辞書に変換する方法は?
次のようなリストがあります。 [('A', 1), ('B', 2), ('C', 3)] それを次のような辞書に変えたいです。 {'A': 1, 'B': 2, 'C': 3} これに対処する最良の方法は何ですか? 編集:タプルの私のリストは実際にはもっと似ています: [(A, 12937012397), (BERA, 2034927830), (CE, 2349057340)]
125 python  list  dictionary 

16
xml文字列を辞書に変換する方法は?
ソケットからxmlドキュメントを読み取るプログラムがあります。Djangoのsimplejsonライブラリで行われるのと同じ方法で、Python辞書に直接変換したい文字列に格納されたxmlドキュメントを持っています。 例として: str ="<?xml version="1.0" ?><person><name>john</name><age>20</age></person" dic_xml = convert_to_dic(str) その後、次のdic_xmlようになります{'person' : { 'name' : 'john', 'age' : 20 } }

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' …

3
URLパラメータへのPython辞書
Python辞書を文字列に変換してURLパラメータとして使用しようとしています。これを行うには、より良い、よりPython的な方法があると私は確信しています。それは何ですか? x = "" for key, val in {'a':'A', 'b':'B'}.items(): x += "%s=%s&" %(key,val) x = x[:-1]

9
文字列のハッシュ関数
私はC言語でハッシュテーブルに取り組んでおり、文字列のハッシュ関数をテストしています。 私が試した最初の機能は、ASCIIコードを追加してモジュロ(%100)を使用することですが、データの最初のテストでは結果が良くありません。130ワードで40衝突です。 最終的な入力データには8 000ワードが含まれます(ファイル内の辞書ストアです)。ハッシュテーブルはint table [10000]として宣言され、txtファイル内の単語の位置を含みます。 最初の質問は、文字列のハッシュに最適なアルゴリズムはどれですか?そして、ハッシュテーブルのサイズを決定する方法は? 前もって感謝します ! :-)

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