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

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

6
__hash __()を実装するための正しい正しい方法は何ですか?
実装するための正しい方法は__hash__()何ですか? 私は、ハッシュコードを返す関数について話しています。この関数は、オブジェクトをハッシュテーブル(辞書)に挿入するために使用されます。 __hash__()整数を返し、オブジェクトをハッシュテーブルに「ビニング」するために使用されるので、返される整数の値は、一般的なデータに対して(衝突を最小限に抑えるために)均一に分散する必要があると想定しています。そのような値を取得するための良い習慣は何ですか?衝突は問題ですか?私の場合、int、float、stringを保持するコンテナクラスとして機能する小さなクラスがあります。

8
インスタンス化時にC#辞書に値を挿入する方法は?
作成時にC#辞書に値を挿入する方法があるかどうか誰かが知っていますか?次のdict.Add(int, "string")ようなより効率的なものがあれば、各項目に対して実行できますが、したくありません 。 Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
149 c#  dictionary 

6
dictするpythonタプル
タプルの場合、t = ((1, 'a'),(2, 'b')) dict(t)戻り値{1: 'a', 2: 'b'} 取得するための良い方法はあり{'a': 1, 'b': 2}ますか(キーと値を交換する)? 最終的に、私は返すことができるようにしたい1与え'a'たり2与えられ'b'、おそらく辞書に変換する最良の方法ではありません。

4
Pythonでネストされた辞書をどのように作成しますか?
「データ」と「マッピング」の2つのCSVファイルがあります。 : 'マッピング'ファイルには、4つの列がありDevice_Name、GDN、Device_Type、とDevice_OS。4つの列すべてにデータが入力されます。 「データ」ファイルにはこれらの同じ列Device_Nameがあり、列が設定され、他の3つの列は空白になっています。 私は自分のPythonコードは両方のファイルを開き、各したいDevice_Nameデータファイルで、そのマッピングGDN、Device_TypeおよびDevice_OSマッピングファイルから値を。 2つの列しか存在しない場合(1つはマップする必要がある)にdictを使用する方法を知っていますが、3つの列をマップする必要がある場合にこれを実行する方法はわかりません。 以下は、私がマッピングを達成しようとしたコードを使用していますDevice_Type: x = dict([]) with open("Pricing Mapping_2013-04-22.csv", "rb") as in_file1: file_map = csv.reader(in_file1, delimiter=',') for row in file_map: typemap = [row[0],row[2]] x.append(typemap) with open("Pricing_Updated_Cleaned.csv", "rb") as in_file2, open("Data Scraper_GDN.csv", "wb") as out_file: writer = csv.writer(out_file, delimiter=',') for row in csv.reader(in_file2, delimiter=','): try: row[27] = …


6
名前付きタプルを辞書に変換する
私はPythonで名前付きタプルクラスを持っています class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... Townのインスタンスを辞書に変換したいのですが。タウンのフィールドの名前や数に厳密に結び付けられたくありません。 フィールドを追加したり、まったく異なる名前のタプルを渡して辞書を取得したりする方法はありますか? 他の誰かのコードのように元のクラス定義を変更することはできません。だから私は町のインスタンスを取り、それを辞書に変換する必要があります。

10
Pandas列内の辞書/リストを個別の列に分割する
postgreSQLデータベースにデータを保存しています。私はPython2.7を使用してこのデータをクエリし、Pandas DataFrameに変換しています。ただし、このデータフレームの最後の列には、その中に値の辞書(またはリスト?)があります。DataFrameは次のようになります。 [1] df Station ID Pollutants 8809 {"a": "46", "b": "3", "c": "12"} 8810 {"a": "36", "b": "5", "c": "8"} 8811 {"b": "2", "c": "7"} 8812 {"c": "11"} 8813 {"a": "82", "c": "15"} この列を個別の列に分割して、DataFrameが次のようになるようにする必要があります。 [2] df2 Station ID a b c 8809 46 3 12 8810 36 5 8 …


10
辞書メンバーを含むクラスをシリアル化
以前の問題を拡張して、うまく機能した構成ファイルクラスを(逆)シリアル化することにしました。 私は今、マップするために、ドライブ文字の連想配列を保存する(キー値がネットワークパスで、ドライブ名です)と使用して試してみましたDictionary、HybridDictionaryと、Hashtableこのためのが、呼び出したとき、私はいつも次のエラーを取得しますConfigFile.Load()かConfigFile.Save(): タイプ「App.ConfigFile」を反映するエラーがありました。[切り取り] System.NotSupportedException:メンバーApp.Configfile.mappedDrivesをシリアル化できません[切り取り] 私が読んだことから、辞書とハッシュテーブルはシリアル化できるので、何が間違っているのですか? [XmlRoot(ElementName="Config")] public class ConfigFile { public String guiPath { get; set; } public string configPath { get; set; } public Dictionary<string, string> mappedDrives = new Dictionary<string, string>(); public Boolean Save(String filename) { using(var filestream = File.Open(filename, FileMode.OpenOrCreate,FileAccess.ReadWrite)) { try { var serializer = new XmlSerializer(typeof(ConfigFile)); …


18
キーのリストを介してネストされた辞書項目にアクセスしますか?
正しい項目をアドレス指定するためのキーのリストを介してアクセスしたい複雑な辞書構造があります。 dataDict = { "a":{ "r": 1, "s": 2, "t": 3 }, "b":{ "u": 1, "v": { "x": 1, "y": 2, "z": 3 }, "w": 3 } } maplist = ["a", "r"] または maplist = ["b", "v", "y"] 私は機能する次のコードを作成しましたが、誰かがアイデアを持っている場合、これを行うためのより良い、より効率的な方法があると確信しています。 # Get a given data from a dictionary with position provided …
143 python  list  dictionary 


5
辞書<>にアイテムを安全に追加するよりエレガントな方法はありますか?
キー/オブジェクトのペアをディクショナリに追加する必要がありますが、最初にキーがすでに存在するかどうかを最初に確認する必要があります。そうでない場合は、「キーはすでにディクショナリに存在しています」エラーが発生します。以下のコードはこれを解決しますが、不格好です。 このような文字列ヘルパーメソッドを作成せずにこれを行うよりエレガントな方法は何ですか? using System; using System.Collections.Generic; namespace TestDictStringObject { class Program { static void Main(string[] args) { Dictionary&lt;string, object&gt; currentViews = new Dictionary&lt;string, object&gt;(); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view2"); StringHelpers.SafeDictionaryAdd(currentViews, "Employees", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Reports", "view1"); foreach (KeyValuePair&lt;string, object&gt; pair in currentViews) { Console.WriteLine("{0} {1}", pair.Key, pair.Value); } Console.ReadLine(); } …

3
Guava ImmutableMapの初期化
Guavaには、マップを初期化するための便利なショートカットが用意されています。ただし、マップを9つのエントリに初期化すると、次のコンパイラエラー(Eclipse Indigo)が表示されます。 of(K, V, K, V, K, V, K, V, K, V)タイプのメソッドImmutableMapは引数に適用できません (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String) ImmutableMap&lt;String,String&gt; myMap = ImmutableMap.of( "key1", "value1", "key2", "value2", "key3", "value3", "key4", "value4", "key5", "value5", "key6", "value6", "key7", "value7", "key8", "value8", …
140 java  dictionary  guava 

10
python dict.update()がオブジェクトを返さないのはなぜですか?
私はやろうとしている: award_dict = { "url" : "http://facebook.com", "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png", "count" : 1, } def award(name, count, points, desc_string, my_size, parent) : if my_size &gt; count : a = { "name" : name, "description" : desc_string % count, "points" : points, "parent_award" : parent, } a.update(award_dict) return self.add_award(a, siteAlias, alias).award …

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