Questions tagged «dictionary»

词典将键映射到值,从而可以从键中高效地检索值。USE [map-function]标签,用于在数据上映射函数,请;对于地理,[地图]。

7
用Python创建新字典
我想用Python建立字典。但是,我看到的所有示例都是从列表中实例化字典等。.. 如何在Python中创建一个新的空字典?
453 python  dictionary 

14
如何查找C ++ std :: map中是否存在给定键
我正在尝试检查给定键是否在地图中,但有些无法做到: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here 所以我怎么打印p中的内容?
449 c++  dictionary  stl 

20
字典搜索的Python列表
假设我有这个: [ {"name": "Tom", "age": 10}, {"name": "Mark", "age": 5}, {"name": "Pam", "age": 7} ] 并通过搜索“ Pam”作为名称,我想检索相关的字典: {name: "Pam", age: 7} 如何实现呢?

6
错误:“'dict'对象没有属性'iteritems'”
我正在尝试使用NetworkX读取Shapefile并使用该函数write_shp()生成将包含节点和边的Shapefile,但是当我尝试运行代码时,出现以下错误: Traceback (most recent call last): File "C:/Users/Felipe/PycharmProjects/untitled/asdf.py", line 4, in <module> nx.write_shp(redVial, "shapefiles") File "C:\Python34\lib\site-packages\networkx\readwrite\nx_shp.py", line 192, in write_shp for key, data in e[2].iteritems(): AttributeError: 'dict' object has no attribute 'iteritems' 我正在使用Python 3.4,并通过pip install安装了NetworkX。 在发生此错误之前,它已经给我另一个提示“ xrange不存在”或类似名称,因此我进行了查找,然后将其更改xrange为rangenx_shp.py文件,似乎可以解决该问题。 根据我的阅读,它可能与Python版本(Python2 vs Python3)有关。

7
了解dict.copy()-浅还是深?
在阅读的文档时dict.copy(),它说它制作了该词典的浅表副本。我关注的书(Beazley的Python参考)也是如此,该书说: m.copy()方法对映射对象中包含的项目进行浅表复制,并将其放置在新的映射对象中。 考虑一下: >>> original = dict(a=1, b=2) >>> new = original.copy() >>> new.update({'c': 3}) >>> original {'a': 1, 'b': 2} >>> new {'a': 1, 'c': 3, 'b': 2} 因此,我认为这也将更新original(并添加'c':3)的值,因为我正在执行浅表复制。就像您对列表进行操作一样: >>> original = [1, 2, 3] >>> new = original >>> new.append(4) >>> new, original ([1, 2, 3, 4], [1, …
429 python  dictionary  copy 


8
Python:检查“字典”是否为空似乎不起作用
我正在尝试检查字典是否为空,但是行为不正常。它只是跳过它并显示“ 联机”,除了显示消息外没有任何其他内容。有什么主意吗? def isEmpty(self, dictionary): for element in dictionary: if element: return True return False def onMessage(self, socket, message): if self.isEmpty(self.users) == False: socket.send("Nobody is online, please use REGISTER command" \ " in order to register into the server") else: socket.send("ONLINE " + ' ' .join(self.users.keys()))
396 python  dictionary 

8
Python字典理解
是否可以在Python(用于键)中创建字典理解? 在没有列表理解的情况下,您可以使用以下内容: l = [] for n in range(1, 11): l.append(n) 我们可以将其简化为列表理解:l = [n for n in range(1, 11)]。 但是,说我想将字典的键设置为相同的值。我可以: d = {} for n in range(1, 11): d[n] = True # same value for each 我已经试过了: d = {} d[i for i in range(1, 11)] = True 不过,我得到一个SyntaxError上for。 另外(我不需要这部分,只是想知道),您能否将字典的键设置为一堆不同的值,例如: …

20
什么时候del在python中有用?
我真的想不出python为什么需要del关键字的任何原因(大多数语言似乎没有类似的关键字)。例如,可以删除变量而不是删除变量None。从字典中删除时,del可以添加一个方法。 是否有任何理由保留del在python中,或者它是Python的垃圾收集日的痕迹?

12
如果使用的是普通键,使用地图而不使用unordered_map有什么优势吗?
最近一次有关unordered_mapC ++的讨论使我意识到,由于查找效率高(摊销O(1)与O(log n)),我应该unordered_map在map以前使用过的大多数情况下使用。大多数情况下,我使用地图,或者使用或作为密钥类型。因此,我对散列函数的定义没有任何问题。我想得越多,就越发意识到,对于简单类型的键,我找不到使用over的任何原因-我看了一下接口,却没有发现任何原因会影响我的代码的重大差异。intstd::stringstd::mapstd::unordered_map 因此,问题:是否有使用任何真正的原因std::map在std::unordered_map简单类型等的情况下int和std::string? 我是从严格的编程角度询问的-我知道它还没有完全被认为是标准的,并且可能会带来移植方面的问题。 另外,我希望正确的答案之一可能是“由于开销较小(对于较小的数据集,效率更高)”(是吗?),因此,我想将问题限制在以下情况:键是不平凡的(> 1,024)。 编辑: h,我忘了明显的东西(感谢GMan!)-是的,当然,地图是有序的-我知道,并且正在寻找其他原因。



14
如何在Java中按键对Map值排序?
我有一个同时包含键和值的字符串的Map。 数据如下: “ question1”,“ 1” “ question9”,“ 1” “ question2”,“ 4” “ question5”,“ 2” 我想根据其键对地图进行排序。因此,最后,我将拥有question1, question2, question3...等等。 最终,我试图从此Map中获取两个字符串。 第一个字符串:问题(顺序为1 ..10) 第二个字符串:答案(与问题的顺序相同) 现在,我有以下内容: Iterator it = paramMap.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); questionAnswers += pairs.getKey() + ","; } 这使我的问题成串出现,但顺序不正确。
361 java  dictionary  hashmap 

8
按值获取字典键
如何在C#中按值获取字典键? Dictionary<string, string> types = new Dictionary<string, string>() { {"1", "one"}, {"2", "two"}, {"3", "three"} }; 我想要这样的东西: getByValueKey(string value); getByValueKey("one")必须返回"1"。 最好的方法是什么?也许HashTable,SortedLists?
361 c#  dictionary 

13
Java中的HashMap和Map对象之间有什么区别?
我创建的以下地图之间有什么区别(另一个问题,人们似乎可以互换使用它们,我想知道它们是否/如何不同): HashMap<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
348 java  dictionary  hashmap 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.