Questions tagged «dictionary»

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

15
通过数字索引访问Dictionary.Keys键
我正在使用,Dictionary<string, int>其中int是键的计数。 现在,我需要访问字典中最后插入的键,但是我不知道它的名称。显而易见的尝试: int LastCount = mydict[mydict.keys[mydict.keys.Count]]; 不起作用,因为Dictionary.Keys未实现[] -indexer。 我只是想知道是否有类似的课程?我考虑过使用堆栈,但是只存储一个字符串。我现在可以创建自己的结构,然后使用Stack<MyStruct>,但是我想知道是否还有另一种选择,本质上是在Keys上实现[] -indexer的Dictionary?
160 c#  .net  dictionary 


5
什么是字典视图对象?
在python 2.7中,我们获得了可用的字典视图方法。 现在,我知道以下内容的优缺点: dict.items()(和values,keys):返回一个列表,以便您可以实际存储结果,并且 dict.iteritems() (等等):返回一个生成器,因此您可以逐个迭代生成的每个值。 有什么用dict.viewitems()(等等)?他们有什么好处?它是如何工作的?到底是什么看法? 我读到该视图始终反映字典中的变化。但是,从性能和内存的角度来看,它的表现如何?优点和缺点是什么?
158 python  view  dictionary 

6
通过std :: map进行迭代的顺序是否已知(并由标准保证)?
我的意思是-我们知道std::map的元素是根据键排序的。因此,假设键是整数。如果从迭代std::map::begin()到std::map::end()使用for,标准是否保证我将因此依次迭代具有键的元素(按升序排序)? 例: std::map<int, int> map_; map_[1] = 2; map_[2] = 3; map_[3] = 4; for( std::map<int, int>::iterator iter = map_.begin(); iter != map_.end(); ++iter ) { std::cout << iter->second; } 是否保证可以打印234或实现定义? 现实生活中的原因:我有一个std::map带int钥匙的。在极少数情况下,我想遍历所有具有关键意义而不是具体int价值的要素。是的,听起来std::vector是更好的选择,但是请注意我的“非常罕见的情况”。 编辑:我知道,的元素std::map已排序..无需指出(对于此处的大多数答案)。我什至在我的问题中写了它。 我在遍历容器时询问迭代器和顺序。感谢@Kerrek SB的回答。
158 c++  dictionary  stl  standards 

18
Python-唯一词典列表
假设我有一个字典列表: [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] 并且我需要获取唯一字典列表(删除重复项): [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] 谁能以最有效的方式帮助我在Python中实现这一目标?
158 python  dictionary 

14
什么是“冻结命令”?
冻结集是冻结集。 冻结列表可能是一个元组。 冻结的字典是什么?一个不变的,可哈希的字典。 我猜可能是collections.namedtuple,但是更像是冰冻的字典(半冻结​​的字典)。是不是 A“frozendict”应该是一个冰冻的字典,它应该有keys,values,get,等,并支持in,for等等。 更新: *它是:https : //www.python.org/dev/peps/pep-0603

18
将JSON字符串转换为HashMap
我正在使用Java,并且有一个JSON字符串: { "name" : "abc" , "email id " : ["abc@gmail.com","def@gmail.com","ghi@gmail.com"] } 然后我的Java地图: Map<String, Object> retMap = new HashMap<String, Object>(); 我想将来自JSONObject的所有数据存储在该HashMap中。 谁能为此提供代码?我想使用org.json图书馆。
156 java  json  dictionary 

11
藏字典吗?
出于缓存目的,我需要根据字典中存在的GET参数生成缓存键。 目前,我正在使用sha1(repr(sorted(my_dict.items())))(sha1()一种内部使用hashlib的便捷方法),但我很好奇是否有更好的方法。
156 python  hash  dictionary 

15
在Swift中将map()应用于字典的最干净的方法是什么?
我想在字典中的所有键上映射一个函数。我希望以下类似的方法可以工作,但是过滤器无法直接应用于字典。实现这一目标的最干净的方法是什么? 在此示例中,我尝试将每个值加1。但这对于示例来说是偶然的-主要目的是弄清楚如何将map()应用于字典。 var d = ["foo" : 1, "bar" : 2] d.map() { $0.1 += 1 }
154 swift  dictionary 

14
从CSV文件创建字典?
我正在尝试从csv文件创建字典。csv文件的第一列包含唯一键,第二列包含值。csv文件的每一行代表字典中的唯一键,值对。我尝试使用csv.DictReader和csv.DictWriter类,但是只能弄清楚如何为每一行生成一个新的字典。我要一部字典。这是我尝试使用的代码: import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) for rows in reader: k = rows[0] v = rows[1] mydict = {k:v for k, v in rows} print(mydict) 当我运行上面的代码时,我得到一个ValueError: too many values to unpack (expected 2)。如何从csv文件创建一个字典?谢谢。

11
在Python列表中删除重复的字典
我有一个字典列表,我想删除具有相同键和值对的字典。 对于此列表: [{'a': 123}, {'b': 123}, {'a': 123}] 我想退掉这个: [{'a': 123}, {'b': 123}] 另一个例子: 对于此列表: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] 我想退掉这个: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]
153 python  list  dictionary 

9
如何获得字典中的键列表?
我只想要键,而不想要字典的值。 我还没有获得任何代码来执行此操作。使用另一个数组被证明是太多的工作,因为我也使用remove。 如何获得字典中的键列表?
152 c#  list  dictionary 



6
Swift字典:以数组形式获取值
我有一本字典,其中包含UIColor用枚举值散列的对象ColorScheme: var colorsForColorScheme: [ColorScheme : UIColor] = ... 我希望能够提取此字典包含的所有颜色(值)的数组。我以为我可以使用该values属性,就像遍历字典值(for value in dictionary.values {...})一样,但这会返回错误: let colors: [UIColor] = colorsForColorSchemes.values ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor' 似乎Array该values方法返回了一个更抽象的集合类型,而不是返回值的an 。有没有一种方法可以获取Array包含字典值的而不for-in循环提取它们的值?
150 arrays  dictionary  swift 

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.