Questions tagged «dictionary»

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

4
在声明时将键/值添加到字典
我认为今天非常容易。在C#中,其: Dictionary<String, String> dict = new Dictionary<string, string>() { { "", "" } }; 但是在vb中,以下操作无效。 Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) (("","")) 我很确定有一种在声明时添加它们的方法,但是我不确定如何添加。是的,我想在声明时(而不是其他时间)添加它们。:)所以希望这是可能的。谢谢大家。 我也尝试过: Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) ({"",""}) 和... Public dict As Dictionary(Of String, String) = New …

6
如何将pymongo.cursor.Cursor转换为dict?
我正在使用pymongo来查询区域中的所有项目(实际上是在地图上查询区域中的所有场所)。我db.command(SON())以前使用过在球形区域中搜索,该区域可以为我返回一本字典,并且在字典中有一个名为的键results,其中包含场所。现在,我需要在一个正方形区域中搜索,建议使用db.places.find,但是,这返回了一个pymongo.cursor.Cursor班级,我不知道如何从中提取场地结果。 有谁知道我应该将光标转换为字典并提取结果,还是使用另一种方法来查询正方形区域中的项目?顺便说一句,db是pymongo.database.Database类 代码是: >>> import pymongo >>> db = pymongo.MongoClient(host).PSRC >>> resp = db.places.find({"loc": {"$within": {"$box": [[ll_lng,ll_lat], [ur_lng,ur_lat]]}}}) >>> for doc in resp: >>> print(doc) 我有ll_lng,ll_lat,ur_lng和ur_lat的值,使用这些值,但是此代码中什么都不会打印

8
将字典转换为namedtuple或其他可哈希的dict-like的Python方法?
我有一本字典,例如: d = {'a': 1, 'b': 2, 'c': 3, 'd': 4} 我想将其转换为namedtuple。我当前的方法是使用以下代码 namedTupleConstructor = namedtuple('myNamedTuple', ' '.join(sorted(d.keys()))) nt= namedTupleConstructor(**d) 产生 myNamedTuple(a = 1,b = 2,c = 3,d = 4) 这对我来说很好用(我认为),但是我是否缺少诸如...的内置组件? nt = namedtuple.from_dict() ? 更新:正如评论中所讨论的,我想要将字典转换为命名元组的原因是它可以变得可散列,但仍然像字典一样仍然可以使用。

14
C#是否可以给我一个不变的字典?
C#核心库中是否内置可以为我提供不可变字典的任何内容? 类似于Java的东西: Collections.unmodifiableMap(myMap); 只是为了澄清一下,我并不是要阻止键/值本身被更改,而只是希望字典的结构不会停止更改。如果将IDictionary的任何mutator方法称为(Add, Remove, Clear),我希望它们能够快速响亮。

12
使用值对std :: map进行排序
我需要std::map按值而不是按键排序。有一个简单的方法吗? 我从下面的线程中得到了一个解决方案: std :: map按数据排序? 有更好的解决方案吗? map<long, double> testMap; // some code to generate the values in the map. sort(testMap.begin(), testMap.end()); // is there any function like this to sort the map?
71 c++  dictionary  std 

5
将字典的C#JSON序列化为{key:value,…}而不是{key:key,value:value,…}
是否可以使用以下格式的DataContractJsonSerializer将.Net Dictionary <Key,Value>序列化为JSON : { key0:value0, key1:value1, ... } 我使用字典<K,V>,因为没有预定义的输入结构。 我对DataContractJsonSerializer的结果很感兴趣!我已经找到一个“代理”示例,但是输出中还有一个附加的“数据”,如果字典<K,String>是,转义也是假的。 我已经找到了解决方案,需要什么!首先,一个可序列化的“字典”类:(当然,该示例仅以一种方式工作,但是我不需要反序列化) [Serializable] public class MyJsonDictionary<K, V> : ISerializable { Dictionary<K, V> dict = new Dictionary<K, V>(); public MyJsonDictionary() { } protected MyJsonDictionary( SerializationInfo info, StreamingContext context ) { throw new NotImplementedException(); } public void GetObjectData( SerializationInfo info, StreamingContext context …

4
是否已订购PHP关联数组?
我来自python背景,类似的python数据类型(字典)是一组无序的键值对。 我想知道PHP关联数组是否无序?他们似乎是有序的。 $test = array( 'test' => 'test', 'bar' => 'bar', ); var_dump($test); var_dump(array_slice($test, 0, 1)); 测试总是在bar之前进行,我可以如您所见对这个数组进行切片。那么,是否始终保证可以跨PHP版本订购?该命令就是我声明数组的命令吗?因此,内部是否有某些东西指向“测试”以将[0]放置在数组中?我已经阅读了http://php.net/manual/en/language.types.array.php,但是在这个问题上并没有太多启示。感谢您的回复。泰
71 php  arrays  dictionary 

9
如何获得Python中两个字典之间的区别?
我有两个字典。我需要找到两者之间的区别,这应该给我关键和价值。 我已经搜索并找到了一些插件/软件包,例如datadiff,dictdiff-master,但是当我在Python 2.7中尝试时,它说没有定义这样的模块。 我在这里用套装。 first_dict = {} second_dict = {} value = set(second_dict)-set(first_dict) print value 输出>>> set([['SCD-3547','SCD-3456']) 我只有钥匙,我什至需要获取值。

9
如何在Swift字典中添加nil值?
我已经在我的应用中向服务器提出了请求。然后像这样发布数据。服务器端正在等待所有参数,即使它们为零。但是我无法将nil值添加到字典中。 var postDict = Dictionary<String,AnyObject> postDict[pass]=123 postDict[name]="ali" postDict[surname]=nil // dictionary still has only pass and name variables. 有没有一种方法可以将nil值添加到字典中?

9
具有可变深度的多级defaultdict?
我有很多类似的清单: [A][B1][C1]=1 [A][B1][C2]=2 [A][B2]=3 [D][E][F][G]=4 我想建立一个多层次的字典,像: A --B1 -----C1=1 -----C2=1 --B2=3 D --E ----F ------G=4 我知道,如果我用递归defaultdict我可以写table[A][B1][C1]=1,table[A][B2]=2但如果我硬编码的INSERT语句这只适用。 解析列表时,我不需要事先调用多少[]个table[key1][key2][...]。

11
为什么不能将null用作Dictionary <bool ?, string>的键?
显然,null即使密钥是可为空的类型,也不能将a用作密钥。 这段代码: var nullableBoolLabels = new System.Collections.Generic.Dictionary&lt;bool?, string&gt; { { true, "Yes" }, { false, "No" }, { null, "(n/a)" } }; ...导致此异常: 值不能为空。参数名称:键 说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 [ArgumentNullException: Value cannot be null. Parameter name: key] System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) +44 System.Collections.Generic.Dictionary'2.Insert(TKey key, TValue value, Boolean add) +40 System.Collections.Generic.Dictionary'2.Add(TKey key, TValue value) +13 .NET框架为什么允许键的可空类型,但不允许空值?

1
实现字典的最佳数据结构?
存储字典中所有单词的最佳数据结构是什么?我能想到的最好的方法是使用HashMap,它将映射到HashTable。基本上,根据第一个字符,我们将获得关联HashTable,然后使用该关联,可以添加从该字符开始的单词。然后,我们将基于字符串选择一个好的哈希函数。 有没有更好的方法?

4
如何在Swift中比较两个字典?
是否有一种简便的方法可以[String: AnyObject]快速比较两个字典,因为它不接受==运算符? 通过比较两个字典,我的意思是检查它们是否具有相同的精确键,并且对于每个键都具有相同的值。

2
比较两张地图
我有两个地图声明为Map&lt;String, Object&gt;。在Object这里可以是另一个Map&lt;String, Object&gt;(依此类推)。我想检查两个地图是否完全相同,但不知道其深度。除了使用递归,我还可以比较toString()每个地图上被调用的输出吗?还是有比较简单的方法比较地图?
69 java  dictionary 

3
ASP.NET MVC绑定到字典
我正在尝试在MVC中绑定字典值。 在动作中,我有: model.Params = new Dictionary&lt;string, string&gt;(); model.Params.Add("Value1", "1"); model.Params.Add("Value2", "2"); model.Params.Add("Value3", "3"); 在视图中,我有: @foreach (KeyValuePair&lt;string, string&gt; kvp in Model.Params) { &lt;tr&gt; &lt;td&gt; &lt;input type="hidden" name="Params.Key" value="@kvp.Key" /&gt; @Html.TextBox("Params[" + kvp.Key + "]") &lt;/td&gt; &lt;/tr&gt; } 但是视图不显示初始值,并且在提交表单时Params属性为null?

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.