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

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

12
(値から検索するのではなく)Pythonでディクショナリキーを変数として直接取得するにはどうすればよいですか?
この基本的な質問で申し訳ありませんが、これに対する私の検索は、キーのテキスト/名前が欲しいので使用したくない値に基づいて辞書のキーを取得する方法以外は何も表示しません。辞書に多くのエントリがある場合、値によって最終的に2つ以上のキーを返す可能性があります...私がやろうとしているのはこれです: mydictionary={'keyname':'somevalue'} for current in mydictionary: result = mydictionary.(some_function_to_get_key_name)[current] print result "keyname" これは、これらをドキュメントに印刷していて、これを行う際にキー名と値を使用したいためです。 以下のメソッドを見ましたが、これはキーの値を返すだけのようです get(key[, default])
189 python  dictionary  key 

5
c ++マップに挿入対emplace対operator []
私は初めてマップを使用しましたが、要素を挿入する方法はたくさんあることに気付きました。あなたは使用することができemplace()、operator[]またはinsert()、プラス使用してのようにバリアントvalue_typeまたはmake_pair。それらすべてに関する情報や特定のケースに関する質問はたくさんありますが、全体像を理解することはできません。したがって、私の2つの質問は次のとおりです。 それらのそれぞれの利点は何ですか? 標準にエンプレースを追加する必要がありましたか?それがなければ以前は不可能であったことはありますか?

9
Python-初期容量のリストを作成する
このようなコードはしばしば発生します: l = [] while foo: #baz l.append(bar) #qux 新しい要素に合わせてリストのサイズを常に変更する必要があるため、数千の要素をリストに追加しようとすると、これは本当に遅くなります。 Javaでは、初期容量のArrayListを作成できます。リストの大きさがいくらかわかっている場合、これははるかに効率的です。 このようなコードは、多くの場合、リスト内包にリファクタリングできることを理解しています。for / whileループが非常に複雑な場合は、これは不可能です。私たちのPythonプログラマーに相当するものはありますか?



14
.NETで使用できる読み取り専用の汎用辞書はありますか?
読み取り専用プロパティで辞書への参照を返しています。消費者がデータを変更できないようにするにはどうすればよいですか?これがIList私だったら、私は単にそれを返すことができましたAsReadOnly。辞書で私ができる類似のものはありますか? Private _mydictionary As Dictionary(Of String, String) Public ReadOnly Property MyDictionary() As Dictionary(Of String, String) Get Return _mydictionary End Get End Property

3
辞書キーとしてのカスタムタイプのオブジェクト
カスタムタイプのオブジェクトをPython辞書のキーとして使用するにはどうすればよいですか(「オブジェクトID」をキーとして機能させたくない場合)。例: class MyThing: def __init__(self,name,location,length): self.name = name self.location = location self.length = length MyThingを、名前と場所が同じであれば同じと見なされるキーとして使用したいと思います。C#/ Javaから、equalsおよびhashcodeメソッドをオーバーライドして提供する必要があり、ハッシュコードが依存するものを変更しないことを約束しました。 これを行うには、Pythonで何をする必要がありますか?私もすべきですか? (ここのような単純なケースでは、おそらく(name、location)タプルをキーとして配置するほうが良いでしょう-しかし、キーをオブジェクトにしたいと考えてください)
185 python  dictionary 


10
キーで辞書値を取得する
関数のキーで辞書値を取得するにはどうすればよいですか 私の関数コードはこれです(そして私が試したが機能しなかったコマンド): static void XML_Array(Dictionary<string, string> Data_Array) { String xmlfile = Data_Array.TryGetValue("XML_File", out value); } 私のボタンコードはこれです private void button2_Click(object sender, EventArgs e) { Dictionary<string, string> Data_Array = new Dictionary<string, string>(); Data_Array.Add("XML_File", "Settings.xml"); XML_Array(Data_Array); } 私はこのような何かしたい: 上のXML_Array機能があることを 、文字列XMLFILE =いるSettings.xml
183 c#  dictionary  key 

4
C#の辞書のリテラル表記?
現在、JavaScriptとC#でプログラムされたサーバーの間にWebSocketがあります。JavaScriptでは、連想配列を使用してデータを簡単に渡すことができます。 var data = {'test': 'val', 'test2': 'val2'}; サーバー側でこのデータオブジェクトを表すために、私はを使用していますDictionary<string, string>が、これはJavaScriptよりも「タイピング費用がかかります」。 Dictionary<string, string> data = new Dictionary<string,string>(); data.Add("test", "val"); data.Add("test2", "val2"); DictionaryC#の連想配列/ sにある種のリテラル表記はありますか?
182 c#  dictionary  literals 

11
Python辞書:キーのリストの値のリストを取得する
対応する項目のリストを取得するために辞書へのキーのリストを使用する組み込み/迅速な方法はありますか? たとえば、私は: >>> mydict = {'one': 1, 'two': 2, 'three': 3} >>> mykeys = ['three', 'one'] mykeys辞書の対応する値をリストとして取得するにはどうすればよいですか? >>> mydict.WHAT_GOES_HERE(mykeys) [3, 1]
182 python  list  dictionary  key 

10
JSON文字列を辞書に変換する方法は?
文字列を辞書のjson形式に変換する迅速なプロジェクトで1つの関数を作成したいのですが、1つのエラーが発生しました。 式のタイプを変換できません(@lvalue NSData、options:IntegerLitralConvertible ... これは私のコードです: func convertStringToDictionary (text:String) -> Dictionary<String,String> { var data :NSData = text.dataUsingEncoding(NSUTF8StringEncoding)! var json :Dictionary = NSJSONSerialization.JSONObjectWithData(data, options:0, error: nil) return json } 私はObjective-Cでこの機能を作ります: - (NSDictionary*)convertStringToDictionary:(NSString*)string { NSError* error; //giving error as it takes dic, array,etc only. not custom object. NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; id …

18
Swift:空の辞書を宣言する
私はAppleが提供するswiftiBook- The Swift Programming Languageon Swiftをフォローすることから学び始めています。本は空の辞書1を使用する必要があります作成すると言う[:]よう配列を宣言しながら、同じを[]: 空の配列を次のように宣言しました: let emptyArr = [] // or String[]() しかし、空の辞書を宣言すると、構文エラーが発生します。 let emptyDict = [:] 空の辞書を宣言するにはどうすればよいですか?
178 ios  swift  dictionary 

11
HashMapキーとしての大文字小文字を区別しない文字列
次の理由により、大文字と小文字を区別しない文字列をHashMapキーとして使用したいと思います。 初期化中に、プログラムはユーザー定義の文字列でHashMapを作成します イベント(私の場合はネットワークトラフィック)を処理しているときに、別のケースでStringを受け取った可能性がありますが、<key, value>トラフィックから受け取ったケースを無視してfrom HashMap を見つけることができるはずです。 私はこのアプローチに従いました CaseInsensitiveString.java public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) throw new NullPointerException(); this.s = s; } public boolean equals(Object o) { return o instanceof CaseInsensitiveString && ((CaseInsensitiveString)o).s.equalsIgnoreCase(s); } private volatile int hashCode = 0; public …


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