Tag: 字典

用于实现字典的最佳数据结构?

什么是最好的数据结构来存储字典的所有单词? 我能想到的最好的是使用一个HashMap ,它将映射到一个HashTable 。 基本上,根据第一个字符,我们将得到相关的HashTable ,然后使用这个,我们可以添加从该字符开始的单词。 然后我们将根据stringselect一个好的散列函数。 有更好的方法吗?

Objective-C字典插入BOOL

好的,我有点困惑。 这可能只是一个小事。 我有一个这样的function: – (void)getNumbersForNews:(BOOL)news andMails:(BOOL)mails { NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init]; [parameters setValue:news forKey:@"getNews"]; [parameters setValue:mails forKey:@"getMails"];…} 无论我使用setValue:forKey:还是setObject:ForKey:我都会收到警告: “传递参数集1 …使整数指针没有投”… 我怎么把一个bool插入字典?

复制地图的所有元素到另一个

特定 var dst, src map[K]V 我可以通过做复制从src所有条目到dst for k, v := range src { dst[k] = v } 有没有更习惯的方式来做到这一点? copy只适用于切片(和作为源的string )。

正确的方式来初始化一个OrderedDict使用它的构造函数,以保持初始数据的顺序?

初始化有序字典(OD)以便保留初始数据的顺序的正确方法是什么? from collections import OrderedDict # Obviously wrong because regular dict loses order d = OrderedDict({'b':2, 'a':1}) # An OD is represented by a list of tuples, so would this work? d = OrderedDict([('b',2), ('a', 1)]) # What about using a list comprehension, will 'd' preserve the order of 'l' l = ['b', 'a', 'c', […]

修改Python字典,同时迭代它

假设我们有一个Python字典d ,我们正在迭代它: for k,v in d.iteritems(): del d[f(k)] # remove some item d[g(k)] = v # add a new item ( f和g只是一些黑盒转换。) 换句话说,我们尝试添加/删除项目,而使用iteritems迭代它。 这是很好的定义? 你能提供一些参考来支持你的答案吗? (这很明显,如果它被破坏,如何解决这个问题,所以这不是我所追求的angular度。)

如何检查Map中是否存在键或值?

我有一个斯卡拉地图,并想testing是否存在一个特定的值在地图上。 myMap.exists( /*What should go here*/ )

如何遍历字典和更改值?

Dictionary<string,double> myDict = new Dictionary(); //… foreach (KeyValuePair<string,double> kvp in myDict) { kvp.Value = Math.Round(kvp.Value, 3); } 我收到一个错误:“属性或索引器”System.Collections.Generic.KeyValuePair.Value“不能被分配给 – 它是只读的。 我如何迭代myDict并更改值?

string到Python中的字典

所以我花了很多时间在这方面,在我看来这应该是一个简单的修复。 我正在尝试使用Facebook的身份validation在我的网站上注册用户,我试图做服务器端。 我已经到了获取我的访问令牌的地步,而当我到达时: https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN 我得到的信息,我正在寻找一个string,就像这样: {"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"} 似乎我应该只能使用dict(string) ,但我得到这个错误: ValueError: dictionary update sequence element #0 has length 1; 2 is required 所以我尝试使用腌菜,但得到这个错误: KeyError: '{' 我尝试使用django.serializers去序列化,但有类似的结果。 有什么想法吗? 我觉得答案很简单,我只是愚蠢的。 谢谢你的帮助!

我怎样才能过滤使用LINQ的字典,并将其返回到相同types的字典

我有以下字典: Dictionary<int,string> dic = new Dictionary<int,string>(); dic[1] = "A"; dic[2] = "B"; 我想过滤字典的项目,并将结果重新分配给相同的variables: dic = dic.Where (p => p.Key == 1); 我怎样才能返回结果作为一个字典从相同的types[ <int,string> ]? 我尝试过ToDictionary ,但它不起作用。 提前致谢。

优化Python字典访问代码

题: 我已经将我的Python程序简介为死亡,并且有一个函数正在放慢速度。 它大量使用Python字典,所以我可能没有以最好的方式使用它们。 如果我不能更快地运行它,我将不得不用C ++重新编写它,那么有没有人可以帮我在Python中进行优化? 我希望我已经给出了正确的解释,并且可以对我的代码有所了解。 在此先感谢您的帮助。 我的代码: 这是有问题的函数,使用line_profiler和kernprof进行分析 。 我正在运行Python 2.7 特别是像363,389和405行这样的事情让我感到困惑,其中一个if语句与两个variables的比较似乎花费了过多的时间。 我已经考虑使用NumPy (因为它稀疏matrix),但我不认为这是适当的,因为:(1)我没有索引我的matrix使用整数(我使用的对象实例); 和(2)我没有在matrix中存储简单的数据types(我正在存储一个float和一个对象实例的元组)。 但我很乐意被NumPy说服。 如果有人知道NumPy的稀疏matrix性能与Python的哈希表,我会感兴趣。 对不起,我还没有给出一个简单的例子,你可以运行,但是这个函数绑定在一个更大的项目中,我不能解决如何设置一个简单的例子来testing它,而不会给你一半的代码基础! Timer unit: 3.33366e-10 s File: routing_distances.py Function: propagate_distances_node at line 328 Total time: 807.234 s Line # Hits Time Per Hit % Time Line Contents 328 @profile 329 def propagate_distances_node(self, node_a, cutoff_distance=200): 330 331 # a […]