Questions tagged «dictionary»

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

7
如何在Python中使用点符号表示字典?
我是python的新手,我希望我能做 .符号来访问a的值dict。 可以说我有 test这样: >>> test = dict() >>> test['name'] = 'value' >>> print(test['name']) value 但是,我希望我能做到test.name让value。实际上,我是通过覆盖__getattr__类中方法来一点的: class JuspayObject: def __init__(self,response): self.__dict__['_response'] = response def __getattr__(self,key): try: return self._response[key] except KeyError,err: sys.stderr.write('Sorry no key matches') 这有效!当我做: test.name // I get value. 但是问题是我什么时候打印 test时,出现以下错误: 'Sorry no key matches' 为什么会这样呢?


2
如何在JSDoc中记录字典?
下一个例子: var CONF = { locale: { "en": { name: "English", lang: "en-US" }, "es": { name: "Spanish", lang: "es-ES" } } }; 并且知道语言环境属性包含的是来自数据库的字典对象,如何使用JSDoc记录其内部属性? 目前,我正在考虑typedef 为语言环境对象键入内容,那么我是否可以将locale属性设置为简单地定义类型的Array?这是正确的方法吗?

12
字典列表到/从列表的字典
我希望在列表字典(长度相同)之间来回切换: DL = {'a': [0, 1], 'b': [2, 3]} 以及字典列表: LD = [{'a': 0, 'b': 2}, {'a': 1, 'b': 3}] 我正在寻找在两种形式之间切换的最简洁方法。


5
给定的键在词典中不存在。哪个键?
有没有一种方法可以影响所有通用类,从而在C#中的以下异常中获取给定键的值?我认为这是Microsoft的异常描述中的一个大小姐。 "The given key was not present in the dictionary." 更好的方法是: "The given key '" + key.ToString() + "' was not present in the dictionary." 解决方案可能涉及mixin或派生类。

4
map <int,int>默认值
std::map&lt;int,int&gt; mapy; ++mapy[5]; 可以安全地假设mapy[5]它将始终为1吗?我的意思是,mapy[5]即使在我的代码中未明确声明,也总是在“ ++”之前获得默认值0?

8
为什么Map.of不允许空键和值?
在Java 9,新的工厂方法已经出台了List,Set和Map接口。这些方法允许快速实例化一行中包含值的Map对象。现在,如果我们考虑: Map&lt;Integer, String&gt; map1 = new HashMap&lt;Integer, String&gt;(Map.of(1, "value1", 2, "value2", 3, "value3")); map1.put(4, null); 如果我们这样做,则上面的内容毫无例外地被允许: Map&lt;Integer, String&gt; map2 = Map.of(1, "value1", 2, "value2", 3, "value3", 4, null ); 它抛出: Exception in thread "main" java.lang.NullPointerException at java.base/java.util.Objects.requireNonNull(Objects.java:221) .. 我无法获得,为什么在第二种情况下不允许null。 我知道HashMap可以将null作为键和值,但是在Map.of的情况下为什么要限制它呢? java.util.Set.of("v1", "v2", null)和的情况相同java.util.List.of("v1", "v2", null)。

8
用键值和没有对应值初始化python中的字典
我想知道是否有一种方法可以在python中用键初始化字典,但没有相应的值,直到我设置它们。如: Definition = {'apple': , 'ball': } 然后我可以设置它们: Definition[key] = something 我只想初始化键,但是直到以后必须设置它们时,我才知道相应的值。基本上,我知道要添加找到值的键。谢谢。



8
如何遍历字典并更改值?
Dictionary&lt;string,double&gt; myDict = new Dictionary(); //... foreach (KeyValuePair&lt;string,double&gt; kvp in myDict) { kvp.Value = Math.Round(kvp.Value, 3); } 我收到一个错误:“无法将属性或索引器'System.Collections.Generic.KeyValuePair.Value'分配给它-这是只读的。” 如何遍历myDict和更改值?


7
如何创建带有双引号作为默认引号格式的Python词典?
我正在尝试创建一个python字典,该字典将用作html文件中的java脚本var,以实现可视化目的。作为必要条件,我需要创建所有名称都用双引号而不是Python使用的默认单引号的字典。有没有简单而优雅的方法来实现这一目标。 couples = [ ['jack', 'ilena'], ['arun', 'maya'], ['hari', 'aradhana'], ['bill', 'samantha']] pairs = dict(couples) print pairs 产生的输出: {'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'} 预期产量: {"arun": "maya", "bill": "samantha", "jack": "ilena", "hari": "aradhana"} 我知道,json.dumps(pairs)这项工作可以完成,但是整个字典都被转换成一个字符串,这不是我期望的。 PS:有没有另一种使用json的方法,因为我正在处理嵌套字典。


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.