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

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

15
数値インデックスを介してDictionary.Keysキーにアクセスする
私は、キーの数であるDictionary<string, int>where を使用してintいます。 ここで、最後に挿入した辞書内のキーにアクセスする必要がありますが、その名前がわかりません。明らかな試み: int LastCount = mydict[mydict.keys[mydict.keys.Count]]; はDictionary.Keys[]インデクサーを実装していないため、機能しません。 似たようなクラスはないかしら?スタックの使用を考えましたが、それは文字列のみを格納します。独自の構造体を作成してからを使用することもできますが、Stack<MyStruct>別の代替手段、本質的にはキーに[]インデクサーを実装するディクショナリがあるのだろうか。
160 c#  .net  dictionary 


5
辞書ビューオブジェクトとは何ですか?
Python 2.7では、ディクショナリビューメソッドを使用できるようになりました。 今、私は次の長所と短所を知っています: dict.items()(そしてvalues、keys):あなたが実際に結果を格納することができますので、リストを返し、 dict.iteritems() (など):ジェネレータを返すため、生成された各値を1つずつ反復できます。 何のためにdict.viewitems()(など)?それらの利点は何ですか?どのように機能しますか?結局のところ、ビューとは何ですか? ビューは常に辞書からの変更を反映していると読みました。しかし、パフォーマンスとメモリの観点からはどのように振る舞いますか?長所と短所は何ですか?
158 python  view  dictionary 

6
std :: mapを反復する順序はわかっていますか(標準で保証されていますか)?
つまり、std::mapの要素はキーに従ってソートされています。したがって、キーが整数であるとしましょう。からstd::map::begin()をstd::map::end()使用して反復する場合for、標準では、昇順でソートされたキーを持つ要素を結果として反復することを保証していますか? 例: std::map<int, int> map_; map_[1] = 2; map_[2] = 3; map_[3] = 4; for( std::map<int, int>::iterator iter = map_.begin(); iter != map_.end(); ++iter ) { std::cout << iter->second; } これは印刷が保証されています234か、それとも実装が定義されていますか? 現実の理由:私が持っているstd::mapとintキー。非常にまれな状況で、具体的なint値よりも大きいキーを使用して、すべての要素を反復処理します。うん、それstd::vectorはより良い選択のように思えますが、私の「非常にまれな状況」に注意してください。 編集:私は知っている、の要素std::mapがソートされていることを知っています...それを指摘する必要はありません(ここでのほとんどの答えに対して)。私の質問にもそれを書きました。 コンテナーを反復処理するときに、イテレーターと順序について尋ねていました。答えてくれて@Kerrek SBに感謝します。
158 c++  dictionary  stl  standards 

18
Python-ユニークな辞書のリスト
辞書のリストを得たとしましょう: [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] 一意の辞書のリストを取得する必要があります(重複を削除します): [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] Pythonでこれを実現する最も効率的な方法で誰かが私を助けてくれますか?
158 python  dictionary 

14
「凍結された口述」とは何でしょうか?
フリーズセットは、フリーズセットです。 フリーズされたリストはタプルになる可能性があります。 凍結されたdictは何でしょうか?不変でハッシュ可能な辞書。 私はそれがのようなものかもしれないと思いますがcollections.namedtuple、それは凍結キー辞書(半凍結辞書)に似ています。だよね? 「frozendict」凍結された辞書である必要があり、それが持っている必要がありkeys、values、get、など、サポートin、forなど 更新: *あります:https : //www.python.org/dev/peps/pep-0603

18
JSON文字列をHashMapに変換する
私はJavaを使用していて、JSONである文字列があります。 { "name" : "abc" , "email id " : ["abc@gmail.com","def@gmail.com","ghi@gmail.com"] } 次に、Javaでの私のマップ: Map<String, Object> retMap = new HashMap<String, Object>(); JSONObjectからのすべてのデータをそのHashMapに保管したい。 誰かがこれのためのコードを提供できますか?org.json図書館を利用したい。
156 java  json  dictionary 

11
辞書をハッシュ化しますか?
キャッシュの目的で、dictに存在するGET引数からキャッシュキーを生成する必要があります。 現在私はsha1(repr(sorted(my_dict.items())))(hashlibを内部sha1()で使用する便利な方法です)を使用していますが、もっと良い方法があるかどうか知りたいです。
156 python  hash  dictionary 

15
Swiftの辞書にmap()を適用する最もきれいな方法は何ですか?
辞書のすべてのキーに関数をマップしたいのですが。次のようなものがうまくいくことを期待していましたが、フィルターを直接辞書に適用することはできません。これを達成する最もクリーンな方法は何ですか? この例では、各値を1ずつインクリメントしようとしていますが、これは例では偶然です。主な目的は、map()を辞書に適用する方法を理解することです。 var d = ["foo" : 1, "bar" : 2] d.map() { $0.1 += 1 }
154 swift  dictionary 

14
csvファイルから辞書を作成しますか?
csvファイルから辞書を作成しようとしています。csvファイルの最初の列には一意のキーが含まれ、2番目の列には値が含まれています。csvファイルの各行は、辞書内の一意のキーと値のペアを表します。クラスcsv.DictReaderとcsv.DictWriterクラスを使用しようとしましたが、行ごとに新しい辞書を生成する方法しかわかりませんでした。辞書が一つ欲しい。これが私が使用しようとしているコードです: import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) for rows in reader: k = rows[0] v = rows[1] mydict = {k:v for k, v in rows} print(mydict) 上記のコードを実行すると、ValueError: too many values to unpack (expected 2)。csvファイルから1つの辞書を作成するにはどうすればよいですか?ありがとう。

11
Pythonのリストで重複するdictを削除する
辞書のリストがあり、同じキーと値のペアを持つ辞書を削除したいと思います。 このリストの場合: [{'a': 123}, {'b': 123}, {'a': 123}] 返品したいです: [{'a': 123}, {'b': 123}] もう一つの例: このリストの場合: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] 返品したいです: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]
153 python  list  dictionary 



6
辞書とセットの順序が任意であるのはなぜですか?
辞書またはPythonで設定されたループのループが「任意」の順序でどのように実行されるのか理解できません。 つまり、それはプログラミング言語なので、言語のすべてが100%決定されている必要がありますよね?Pythonには、辞書やセットのどの部分を選択するか、1番目、2番目などを決定する何らかのアルゴリズムが必要です。 何が欠けていますか?

6
Swift辞書:値を配列として取得
UIColorenum値でハッシュされたオブジェクトを含む辞書がありますColorScheme。 var colorsForColorScheme: [ColorScheme : UIColor] = ... この辞書に含まれるすべての色(値)の配列を抽出できるようにしたいと思います。values辞書値(for value in dictionary.values {...})を反復するときに使用されるように、このプロパティを使用できると思いましたが、これはエラーを返します。 let colors: [UIColor] = colorsForColorSchemes.values ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor' メソッドはArray値のを返すのではなくvalues、より抽象的なコレクション型を返すようです。ループでArray抽出せずに辞書の値を含むを取得する方法はありfor-inますか?
150 arrays  dictionary  swift 

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