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

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

12
(文字どおりに)HashMapを直接初期化する方法は?
このようなJava HashMapを初期化する方法はありますか?: Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"}; 正しい構文は何でしょうか?これについては何も見つかりませんでした。これは可能ですか?変更することなく、マップの作成時に事前にわかっている「最終/静的」値をマップに配置するための最短/最速の方法を探しています。



16
コレクションが変更されました。列挙操作が実行されない可能性があります
デバッガーが接続されていると発生しないように見えるため、このエラーの原因を突き止めることはできません。以下はコードです。 これは、WindowsサービスのWCFサーバーです。NotifySubscribersメソッドは、データイベントが発生するたびにサービスによって呼び出されます(ランダムな間隔ですが、それほど頻繁ではありません-1日に約800回)。 Windowsフォームクライアントがサブスクライブすると、サブスクライバーIDがサブスクライバーディクショナリに追加され、クライアントがサブスクライブを解除すると、ディクショナリーから削除されます。このエラーは、クライアントが登録解除したとき(またはその後)に発生します。次にNotifySubscribers()メソッドが呼び出されたときに、foreach()ループが失敗し、件名のエラーが表示されます。このメソッドは、以下のコードに示すように、エラーをアプリケーションログに書き込みます。デバッガーが接続され、クライアントがサブスクライブを解除すると、コードは正常に実行されます。 このコードに問題がありますか?辞書をスレッドセーフにする必要がありますか? [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] public class SubscriptionServer : ISubscriptionServer { private static IDictionary<Guid, Subscriber> subscribers; public SubscriptionServer() { subscribers = new Dictionary<Guid, Subscriber>(); } public void NotifySubscribers(DataRecord sr) { foreach(Subscriber s in subscribers.Values) { try { s.Callback.SignalData(sr); } catch (Exception e) { DCS.WriteToApplicationLog(e.Message, System.Diagnostics.EventLogEntryType.Error); UnsubscribeEvent(s.ClientId); } } } public …

24
辞書で最大値のキーを取得していますか?
私はdictionary:キーは文字列、値は整数です。 例: stats = {'a':1000, 'b':3000, 'c': 100} 'b'値が高い方のキーなので、回答としていただきたいと思います。 Key-Valueタプルを逆にした中間リストを使用して、次のことを行いました。 inverse = [(value, key) for key, value in stats.items()] print max(inverse)[1] それはより良い(またはよりエレガントな)アプローチですか?
867 python  dictionary  max 

20
辞書をコピーして編集のみを行う方法
誰かがこれを私に説明してくれませんか?これは私には意味がありません。 辞書を別の辞書にコピーして2番目の辞書を編集すると、両方が変更されます。なんでこんなことが起こっているの? >>> dict1 = {"key1": "value1", "key2": "value2"} >>> dict2 = dict1 >>> dict2 {'key2': 'value2', 'key1': 'value1'} >>> dict2["key2"] = "WHY?!" >>> dict1 {'key2': 'WHY?!', 'key1': 'value1'}

18
辞書を値でどのようにソートしますか?
キーと値で構成される辞書を値でソートしなければならないことがよくあります。たとえば、単語とそれぞれの頻度のハッシュがあり、頻度で並べ替えます。 SortedList単一の値(頻度など)に適したものがあり、それを単語にマッピングします。 SortedDictionaryは、値ではなくキーで並べ替えます。カスタムクラスに頼る人もいますが、よりクリーンな方法はありますか?
796 c#  .net  sorting  dictionary 

8
Pythonで辞書キーをリストとして返す方法は?
Python 2.7、私は辞書得ることができるキー、値、またはアイテムリストなどを: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] 今、Python> = 3.3で、私はこのようなものを得ます: >>> newdict.keys() dict_keys([1, 2, 3]) だから、私はリストを取得するためにこれをしなければなりません: newlist = list() for i in newdict.keys(): newlist.append(i) Python 3でリストを返すより良い方法はありますか?

9
辞書の文字列表現を辞書に変換しますか?
次の文字列などののstr表現をどのように変換できますか?dictdict s = "{'muffin' : 'lolz', 'foo' : 'kitty'}" 使用したくないeval。他に何が使えますか? これの主な理由は、彼が書いた私の同僚クラスの1つであり、すべての入力を文字列に変換します。私はこの問題に対処するために、彼のクラスに行って修正する気分ではありません。


10
Python2のdict.items()とdict.iteritems()の違いは何ですか?
との間に適用可能な違いはdict.items()ありdict.iteritems()ますか? Python docsから: dict.items():辞書の(キー、値)ペアのリストのコピーを返します。 dict.iteritems():辞書の(キー、値)ペアのイテレータを返します。 以下のコードを実行すると、それぞれが同じオブジェクトへの参照を返すようです。私が見逃している微妙な違いはありますか? #!/usr/bin/python d={1:'one',2:'two',3:'three'} print 'd.items():' for k,v in d.items(): if d[k] is v: print '\tthey are the same object' else: print '\tthey are different' print 'd.iteritems():' for k,v in d.iteritems(): if d[k] is v: print '\tthey are the same object' else: print '\tthey are different' …


8
辞書のリストをpandas DataFrameに変換する
私はこのような辞書のリストを持っています: [{'points': 50, 'time': '5:00', 'year': 2010}, {'points': 25, 'time': '6:00', 'month': "february"}, {'points':90, 'time': '9:00', 'month': 'january'}, {'points_h1':20, 'month': 'june'}] そして、私はこれをDataFrameこのようなパンダに変えたいです: month points points_h1 time year 0 NaN 50 NaN 5:00 2010 1 february 25 NaN 6:00 NaN 2 january 90 NaN 9:00 NaN 3 june NaN 20 NaN …

10
なぜdict [key]ではなくdict.get(key)なのですか?
今日、私は、辞書のキーを指定して、関連する値を返すdictメソッドに出会いましたget。 この機能はどのような目的で役立ちますか?辞書でキーに関連付けられた値を検索したい場合は、を実行するだけでdict[key]同じことが返されます。 dictionary = {"Name": "Harry", "Age": 17} dictionary["Name"] dictionary.get("Name")
651 python  dictionary 

30
辞書の値でキーを取得
私は年齢を調べてDictionary一致する名前を表示する関数を作成しました: dictionary = {'george' : 16, 'amber' : 19} search_age = raw_input("Provide age") for age in dictionary.values(): if age == search_age: name = dictionary[age] print name 人の名前を表示する方法がわからないので、年齢を比較して見つける方法を知っています。さらに、KeyError5行目が原因でエラーが発生しています。正しくないことはわかっていますが、逆方向に検索する方法がわかりません。
632 python  dictionary 

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