Questions tagged «dictionary»

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

15
是否有一个IDictionary实现,在缺少键的情况下返回默认值而不是抛出该默认值?
如果缺少键,则字典中的索引器将引发异常。是否有IDictionary的实现将返回default(T)的实现? 我知道“ TryGetValue”方法,但是不能与linq一起使用。 这会有效地满足我的需求吗: myDict.FirstOrDefault(a => a.Key == someKeyKalue); 我认为它不会像我认为的那样会迭代键,而不是使用哈希查找。
129 c#  .net  hash  dictionary 


10
在C#中创建常量字典
创建s到s 的常量(运行时永不更改)的最有效方法是什么?stringint 我试过使用const Dictionary,但是没有解决。 我可以用适当的语义实现一个不变的包装器,但这似乎并不完全正确。 对于那些提出要求的人,我正在生成的类中实现IDataErrorInfo,并正在寻找一种方法来使columnName查找进入我的描述符数组。 我不知道(测试时输入错误!d!哦!)该开关接受字符串,所以这就是我要使用的。谢谢!

14
按键对字典排序
我想在Swift中对字典进行排序。我有一本字典,例如: "A" => Array[] "Z" => Array[] "D" => Array[] 等,我希望它像 "A" => Array[] "D" => Array[] "Z" => Array[] 等等 我在SO上尝试了许多解决方案,但没有人为我工作。我正在使用XCode6 Beta 5,在它上面有一些正在给编译器错误,在一些解决方案中有例外。因此,任何可以发布字典排序工作副本的人。

3
如何在Django模板的词典中遍历词典?
我的字典看起来像这样(字典中的字典): {'0': { 'chosen_unit': <Unit: Kg>, 'cost': Decimal('10.0000'), 'unit__name_abbrev': u'G', 'supplier__supplier': u"Steve's Meat Locker", 'price': Decimal('5.00'), 'supplier__address': u'No\r\naddress here', 'chosen_unit_amount': u'2', 'city__name': u'Joburg, Central', 'supplier__phone_number': u'02299944444', 'supplier__website': None, 'supplier__price_list': u'', 'supplier__email': u'ss.sss@ssssss.com', 'unit__name': u'Gram', 'name': u'Rump Bone', }} 现在,我只是想在模板上显示信息,但是我很挣扎。我的模板代码如下: {% if landing_dict.ingredients %} <hr> {% for ingredient in landing_dict.ingredients %} …

9
使用python map和其他功能工具
这相当不错,但是我正在尝试学习/理解python中的函数式编程。如下代码: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) 产生: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None 问:有没有一种方法可以使用map或python中的任何其他功能工具来产生以下内容而没有循环等。 1.0 [1,2,3] 2.0 [1,2,3] 3.0 [1,2,3] 4.0 [1,2,3] 5.0 [1,2,3] 顺便提一下,如果foo和bar之间存在依赖关系,则实现将如何更改。例如 foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3,4,5] 并打印: 1.0 [2,3,4,5] 2.0 [1,3,4,5] …

4
在哪里可以下载文本格式的英语词典数据库?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我需要阅读文本文件中的一个单词并返回其含义。任何其他文件格式也将起作用。
127 dictionary 

13
安全地从字典中删除多个键
我知道d安全地从字典中删除条目“键” ,您可以这样做: if d.has_key('key'): del d['key'] 但是,我需要安全地从字典中删除多个条目。我正在考虑在元组中定义条目,因为我将需要多次执行此操作。 entitiesToREmove = ('a', 'b', 'c') for x in entitiesToRemove: if d.has_key(x): del d[x] 但是,我想知道是否有更聪明的方法来做到这一点?
127 python  dictionary 

8
字典与对象-哪个更有效,为什么?
在内存使用和CPU消耗方面,在Python中更有效的方法是-字典还是对象? 背景: 我必须将大量数据加载到Python中。我创建了一个只是字段容器的对象。创建4M实例并将其放入字典中大约需要10分钟和约6GB的内存。字典准备就绪后,只需眨眼即可访问。 示例: 为了检查性能,我编写了两个简单的程序,它们执行相同的操作-一个使用对象,另一个使用字典: 对象(执行时间〜18sec): class Obj(object): def __init__(self, i): self.i = i self.l = [] all = {} for i in range(1000000): all[i] = Obj(i) 字典(执行时间约12秒): all = {} for i in range(1000000): o = {} o['i'] = i o['l'] = [] all[i] = o 问题: 我做错什么了吗?字典比对象快?如果确实字典表现更好,有人可以解释为什么吗?

2
Python中的字符串到字典
所以我花了很多时间在此上,在我看来,这应该是一个简单的修复。我正在尝试使用Facebook的身份验证在我的网站上注册用户,并且正在服务器端进行操作。我已经到了获取访问令牌的地步,并且当我去: https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN 我得到的信息就是这样的字符串: {"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 所以我尝试使用Pickle,但收到此错误: KeyError: '{' 我尝试使用django.serializers反序列化它,但结果相似。有什么想法吗?我觉得答案必须很简单,而且我很愚蠢。谢谢你的帮助!

7
如何将键值元组列表转换成字典?
我有一个列表,看起来像: [('A', 1), ('B', 2), ('C', 3)] 我想把它变成一个像这样的字典: {'A': 1, 'B': 2, 'C': 3} 最好的方法是什么? 编辑:我的元组列表实际上更像是: [(A, 12937012397), (BERA, 2034927830), (CE, 2349057340)]
125 python  list  dictionary 

16
如何将xml字符串转换为字典?
我有一个程序可以从套接字读取xml文档。我将xml文档存储在一个字符串中,我想将其直接转换为Python字典,就像在Django的simplejson库中一样。 举个例子: str ="<?xml version="1.0" ?><person><name>john</name><age>20</age></person" dic_xml = convert_to_dic(str) 然后dic_xml看起来像{'person' : { 'name' : 'john', 'age' : 20 } }

2
使用其构造函数初始化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' …

3
Python字典到URL参数
我正在尝试将Python字典转换为用作URL参数的字符串。我敢肯定,有一种更好的,更Python化的方法可以做到这一点。它是什么? x = "" for key, val in {'a':'A', 'b':'B'}.items(): x += "%s=%s&" %(key,val) x = x[:-1]

9
字符串的哈希函数
我正在使用C语言编写哈希表,并且正在测试字符串的哈希函数。 我尝试的第一个功能是添加ascii代码并使用模(%100),但是在第一次数据测试中我得到的结果很差:130个单词40次冲突。 最终的输入数据将包含8 000个单词(这是字典存储在文件中)。哈希表声明为int table [10000],其中包含单词在txt文件中的位置。 第一个问题是散列字符串的最佳算法是什么?以及如何确定哈希表的大小? 提前致谢 ! :-)

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.