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

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

4
辞書のリスト内に値がすでに存在するかどうかを確認しますか?
次のように、Pythonの辞書リストがあります。 a = [ {'main_color': 'red', 'second_color':'blue'}, {'main_color': 'yellow', 'second_color':'green'}, {'main_color': 'yellow', 'second_color':'blue'}, ] 次のように、特定のキー/値を持つディクショナリがリストにすでに存在するかどうかを確認したいと思います。 // is a dict with 'main_color'='red' in the list already? // if not: add item
122 python  list  dictionary 


5
オブジェクトのフィールドを汎用ディクショナリキーとして使用する
オブジェクトをのキーとして使用したい場合Dictionary、特定の方法でオブジェクトを比較するには、どのメソッドをオーバーライドする必要がありますか? プロパティを持つクラスがあるとします: class Foo { public string Name { get; set; } public int FooID { get; set; } // elided } そして私は作りたいです: Dictionary<Foo, List<Stuff>> 私が欲しいFooと同じとオブジェクトがFooID同じグループ検討します。Fooクラスでどのメソッドをオーバーライドする必要がありますか? まとめるとStuff、Fooオブジェクトをオブジェクト別にグループ化したリストに分類したいと思います。Stuffオブジェクトには、FooIDそれらをカテゴリにリンクするためのa があります。

14
sqliteクエリからdictを取得するにはどうすればよいですか?
db = sqlite.connect("test.sqlite") res = db.execute("select * from table") 反復により、行に対応するリストを取得します。 for row in res: print row 列の名前を取得できます col_name_list = [tuple[0] for tuple in res.description] しかし、リストの代わりに辞書を取得するためのいくつかの機能または設定はありますか? {'col1': 'value', 'col2': 'value'} または私は自分でやらなければなりませんか?

12
すべてのネストされた辞書値をループしますか?
for k, v in d.iteritems(): if type(v) is dict: for t, c in v.iteritems(): print "{0} : {1}".format(t, c) 辞書をループして、値がネストされた辞書ではないすべてのキーと値のペアを出力しようとしています。値がディクショナリである場合は、それにアクセスして、そのキーと値のペアなどを出力します。何か助け? 編集 これはどう?それでも、1つのものだけを印刷します。 def printDict(d): for k, v in d.iteritems(): if type(v) is dict: printDict(v) else: print "{0} : {1}".format(k, v) 完全なテストケース 辞書: {u'xml': {u'config': {u'portstatus': {u'status': u'good'}, u'target': u'1'}, u'port': …
118 python  dictionary 

10
インデックスによるPython辞書の要素へのアクセス
のような口述を考えてください mydict = { 'Apple': {'American':'16', 'Mexican':10, 'Chinese':5}, 'Grapes':{'Arabian':'25','Indian':'20'} } たとえば、この辞書の特定の要素にアクセスするにはどうすればよいですか?たとえば、Appleの最初の要素をフォーマットした後に最初の要素を印刷したいのですが、この場合は「アメリカ」のみですか? 追加情報上記のデータ構造は、Python関数で入力ファイルを解析することによって作成されました。ただし、一度作成すると、その実行については同じままです。 このデータ構造を関数で使用しています。 したがって、ファイルが変更された場合、次にこのアプリケーションを実行したときのファイルの内容は異なるため、このデータ構造の内容は異なりますが、形式は同じです。ですから、私の関数では、Appleの最初の要素が 'American'などであることを知らないので、 'American'をキーとして直接使用することはできません。
117 python  dictionary 

5
C#Convert List <string> to Dictionary <string、string>
これを実行するのは奇妙に思えるかもしれませんが、それを無視すると、リストを辞書に変換する簡潔な方法があり、辞書の各キーと値のペアはリストの各文字列にすぎません。すなわち List = string1, string2, string3 Dictionary = string1/string1, string2/string2, string3/string3 私はたくさんの検索を行いましたが、Stackoverflowだけで文字通り数十の例があり、逆方向にそれを行っただけですが、この方法ではありません。 これを行う理由は、3つの部分からなるコンポーネントが2つあり、それらを変更することは私の手に負えないからです。1つはメールアドレスのリストをリストとして返し、もう1つはToパラメータがディクショナリであるメールを送信します。辞書のキーはメールアドレスで、値は本名です。ただし、実名はわかりませんが、実名をメールアドレスに設定しても機能します。したがって、なぜリストを辞書に変換したいのですか?これを行う方法はたくさんあります。リストにkvpを追加するforeachループ。しかし、私は簡潔なコードが好きで、単一行の解決策があるかどうか疑問に思いました。
117 c#  list  dictionary 

7
Javaで空のマップを作成する最良の方法
空のマップを作成する必要があります。 if (fileParameters == null) fileParameters = (HashMap&lt;String, String&gt;) Collections.EMPTY_MAP; 問題は、上記のコードがこの警告を生成することです: タイプセーフ:MapからHashMapへの未チェックのキャスト この空のマップを作成する最良の方法は何ですか?



4
新しいcomputeIfAbsent関数を使用するにはどうすればよいですか?
Map.computeIfAbsentを使用したいのですが、学部のラムダ式になってから時間がかかりすぎています。 ほぼドキュメントから直接:物事を行う古い方法の例を示します: Map&lt;String, Boolean&gt; whoLetDogsOut = new ConcurrentHashMap&lt;&gt;(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != null) map.putIfAbsent(key, isLetOut); } そして新しい方法: map.computeIfAbsent(key, k -&gt; new Value(f(k))); しかし、彼らの例では、私は完全に「理解している」とは思っていません。これを表現する新しいラムダの方法を使用するようにコードをどのように変換しますか?

10
Swiftのディクショナリから特定のインデックスのキーを取得するにはどうすればよいですか?
私が持っているDictionaryスウィフトに、私は、特定のインデックスのキーを取得したいと思います。 var myDict : Dictionary&lt;String,MyClass&gt; = Dictionary&lt;String,MyClass&gt;() キーを反復処理してログに記録できることを知っています for key in myDict.keys{ NSLog("key = \(key)") } しかし、不思議なことに、このようなことは不可能です var key : String = myDict.keys[0] どうして ?
114 ios  dictionary  swift 

14
挿入の順序を追跡するstd :: map?
現在std::map&lt;std::string,int&gt;、一意の文字列識別子に整数値を格納するがあり、文字列を検索します。挿入順序を追跡しないことを除いて、ほとんどの場合私がやりたいことを行います。したがって、マップを反復して値を出力すると、文字列に従ってソートされます。しかし、私はそれらを(最初の)挿入の順序に従ってソートしたいです。 vector&lt;pair&lt;string,int&gt;&gt;代わりにaの使用を考えましたが、文字列を調べて整数値を約10,000,000回インクリメントする必要があるため、a std::vectorが大幅に遅くなるかどうかわかりません。 使用する方法はありますstd::mapか、またはstd私のニーズにより適した別のコンテナはありますか? [私はGCC 3.4を使用していて、私のにはおそらく50組以下の値のペアしかありませんstd::map。 ありがとう。


9
dictのように機能するpythonクラス
のように動作するカスタムクラスを記述したいdictので、から継承していdictます。 しかし、私の質問は、dict「__init__()メソッドでプライベートメンバーを作成する必要がありますか?」です。dict単純にから継承した場合はすでに動作しているため、この点はわかりませんdict。 ほとんどの継承スニペットが以下のように見える理由を誰かが指摘できますか? class CustomDictOne(dict): def __init__(self): self._mydict = {} # other methods follow 単純な代わりに... class CustomDictTwo(dict): def __init__(self): # initialize my other stuff here ... # other methods follow 実際、この質問に対する答えは、ユーザーがあなたの辞書に直接アクセスできないようにすることだと思います(つまり、ユーザーはあなたが提供したアクセス方法を使用する必要があります)。 しかし、配列アクセス演算子は[]どうですか?それをどのように実装しますか?これまでのところ、[]演算子をオーバーライドする方法を示す例は見ていません。 その場合は[]、アクセス機能は、カスタムクラスで提供されていない、継承された基本法は、異なる辞書上で動作するのでしょうか? 次のスニペットを試して、Python継承の理解をテストしました。 class myDict(dict): def __init__(self): self._dict = {} def add(self, id, val): self._dict[id] = val md = …
113 python  dictionary 

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