Questions tagged «dictionary»

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

5
一个班轮:从列表创建一个以索引为键的字典
我只想在给定列表中创建一行字典。字典的键将是索引,而值将是列表的元素。像这样: a = [51,27,13,56] #given list d = one-line-statement #one line statement to create dictionary print(d) 输出: {0:51, 1:27, 2:13, 3:56} 关于我为什么要一条线,我没有任何具体要求。我只是在探索python,想知道是否有可能。

8
javascript forEach方法有什么用途(该地图无法做到)?
我在map和foreach中看到的唯一区别map是返回一个数组而forEach不是。但是,我什至不了解forEach方法“ func.call(scope, this[i], i, this);” 的最后一行。例如,不为“ this”和“ scope”,指的同一个对象,而不是this[i]和i参照在环路中的电流值? 我在另一篇文章中注意到有人说:“ forEach当您想根据列表的每个元素来做某事时使用。例如,您可能要在页面中添加内容。从本质上讲,当您想要“副作用”时,它非常有用。我不知道副作用是什么意思。 Array.prototype.map = function(fnc) { var a = new Array(this.length); for (var i = 0; i < this.length; i++) { a[i] = fnc(this[i]); } return a; } Array.prototype.forEach = function(func, scope) { scope = scope || this; for (var i = …


9
在静态类中声明字典
如何在静态类中声明静态字典对象?我试过了 public static class ErrorCode { public const IDictionary<string, string> ErrorCodeDic = new Dictionary<string, string>() { { "1", "User name or password problem" } }; } 但是编译器抱怨“ 除了字符串以外的引用类型的const字段只能用null初始化 ”。
90 c#  .net  dictionary 


9
复合键字典
我在列表中有一些对象,比方说 List<MyClass>,MyClass具有几个属性。我想基于MyClass的3个属性创建列表的索引。在这种情况下,其中两个属性是int的,一个属性是日期时间。 基本上,我希望能够执行以下操作: Dictionary< CompositeKey , MyClass > MyClassListIndex = Dictionary< CompositeKey , MyClass >(); //Populate dictionary with items from the List<MyClass> MyClassList MyClass aMyClass = Dicitonary[(keyTripletHere)]; 有时,我会在列表上创建多个词典,以为其包含的类的不同属性建立索引。我不确定如何最好地处理复合键。我考虑对这三个值进行校验和,但这会带来冲突的风险。
90 c#  dictionary 

9
将字典写入csv文件,每个“键:值”一行
我有一本字典: mydict = {key1: value_a, key2: value_b, key3: value_c} 我想以这种方式将数据写入dict.csv文件: key1: value_a key2: value_b key3: value_c 我写: import csv f = open('dict.csv','wb') w = csv.DictWriter(f,mydict.keys()) w.writerow(mydict) f.close() 但是现在我将所有键都放在一行中,而所有值都在下一行中。 当我设法写一个这样的文件时,我也想将其读回到新的字典中。 只是为了解释我的代码,该词典包含来自textctrls和复选框的值和布尔值(使用wxpython)。我要添加“保存设置”和“加载设置”按钮。保存设置应以上述方式将字典写入文件中(使用户更容易直接编辑csv文件),加载设置应从文件中读取并更新textctrl和复选框。
90 python  csv  dictionary 

10
将对象映射到字典,反之亦然
是否有任何优雅的快速方法将对象映射到字典,反之亦然? 例: IDictionary<string,object> a = new Dictionary<string,object>(); a["Id"]=1; a["Name"]="Ahmad"; // ..... 变成 SomeClass b = new SomeClass(); b.Id=1; b.Name="Ahmad"; // ..........

5
为什么Python字典可以具有相同散列的多个键?
我想了解幕后的Pythonhash函数。我创建了一个自定义类,其中所有实例都返回相同的哈希值。 class C: def __hash__(self): return 42 我只是假设上述类的一个实例随时都可以位于中dict,但是实际上adict可以具有相同散列的多个元素。 c, d = C(), C() x = {c: 'c', d: 'd'} print(x) # {<__main__.C object at 0x7f0824087b80>: 'c', <__main__.C object at 0x7f0823ae2d60>: 'd'} # note that the dict has 2 elements 我进行了更多的实验,发现如果我重写该__eq__方法以使该类的所有实例都相等,则dict仅允许一个实例。 class D: def __hash__(self): return 42 def __eq__(self, other): return …

5
在Dicts列表中,找到一个公共Dict字段的min()值
我有这样的词典列表: [{'price': 99, 'barcode': '2342355'}, {'price': 88, 'barcode': '2345566'}] 我想找到min()和max()价格。现在,我可以使用带有lambda表达式的键(在另一篇SO文章中找到)轻松地对它进行排序,因此,如果没有其他方法,我就不会陷入困境。但是,据我所见,Python中几乎总是有直接方法,因此这是我学习更多知识的机会。
90 python  list  dictionary  max  min 





6
在迭代器上使用map()
假设我们有一个Map :,let m = new Map();使用会m.values()返回一个地图迭代器。 但我不能在迭代器上使用forEach()或map(),并且在该迭代器上实现while循环似乎是一种反模式,因为ES6提供了的功能map()。 那么有没有办法map()在迭代器上使用?

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.