Questions tagged «dictionary»

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

18
Swift:声明一个空字典
我开始swift关注The Swift Programming LanguageApple提供的iBook- on Swift。这本书说要创建一个空字典,应该使用[:]与声明数组相同的方式[]: 我声明了一个空数组,如下所示: let emptyArr = [] // or String[]() 但是在声明空字典时,出现语法错误: let emptyDict = [:] 如何声明空字典?
177 ios  swift  dictionary 

6
Python中的“ collection.defaultdict”多个级别
感谢SO方面的一些杰出人士,我发现了的可能性collections.defaultdict,尤其是在可读性和速度方面。我让他们成功使用。 现在,我想实现三个级别的字典,两个最大的字典是defaultdict,最低的是int。我找不到执行此操作的适当方法。这是我的尝试: from collections import defaultdict d = defaultdict(defaultdict) a = [("key1", {"a1":22, "a2":33}), ("key2", {"a1":32, "a2":55}), ("key3", {"a1":43, "a2":44})] for i in a: d[i[0]] = i[1] 现在这可以工作,但是以下是所需的行为,但无效: d["key4"]["a1"] + 1 我怀疑我应该在某个地方声明第二个级别defaultdict是type int,但是我没有找到在哪里或怎么做。 我defaultdict首先使用的原因是避免必须为每个新键初始化字典。 还有更优雅的建议吗? 谢谢pythoneers!

4
在Groovy中循环浏览地图?
我正在Groovy中尝试执行一个非常简单的任务,但是似乎无法使其正常工作。我只是试图在groovy中遍历一个地图对象并打印出键和值,但是此代码不起作用。 // A simple map def map = [ iPhone : 'iWebOS', Android: '2.3.3', Nokia : 'Symbian', Windows: 'WM8' ] // Print the values for (s in map) { println s + ": " + map[s] } 我试图使输出看起来像这样: iPhone: iWebOS Android: 2.3.3 Nokia: Symbian Windows: WM8 有人可以详细说明如何执行此操作吗?
174 dictionary  groovy 

28
如何将项的字典添加到另一个字典中
Swift中的数组支持+ =运算符,可将一个数组的内容添加到另一个数组。有没有简单的方法可以做到这一点的字典? 例如: var dict1 = ["a" : "foo"] var dict2 = ["b" : "bar"] var combinedDict = ... (some way of combining dict1 & dict2 without looping)
172 dictionary  swift 

2
从IEnumerable <KeyValuePair <>>重新创建字典
我有一个返回的方法IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;,但是某些调用者要求该方法的结果为字典。如何将转换IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;为Dictionary&lt;string, ArrayList&gt;以便使用TryGetValue? 方法: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } 呼叫者: Dictionary&lt;string, ArrayList&gt; actual = target.GetComponents(); actual.ContainsKey("something");

28
展平嵌套字典,压缩键
假设您有一个像这样的字典: {'a': 1, 'c': {'a': 2, 'b': {'x': 5, 'y' : 10}}, 'd': [1, 2, 3]} 您将如何将其扁平化为: {'a': 1, 'c_a': 2, 'c_b_x': 5, 'c_b_y': 10, 'd': [1, 2, 3]}
172 python  dictionary 

21
计算两个Python字典中包含的键的差异
假设我有两个Python字典- dictA和dictB。我需要找出是否有任何键存在于中,dictB但没有dictA。最快的方法是什么? 我应该将字典键转换为集合然后继续吗? 有兴趣了解您的想法... 感谢您的回复。 很抱歉未能正确说明我的问题。我的情况是这样的-我有一个dictA与可能相同的dictB密钥,或者可能缺少一些密钥,dictB否则某些密钥的值可能会有所不同,必须将其设置为dictA密钥的值。 问题在于字典没有标准,并且可以具有可以作为dict的值。 说 dictA={'key1':a, 'key2':b, 'key3':{'key11':cc, 'key12':dd}, 'key4':{'key111':{....}}} dictB={'key1':a, 'key2:':newb, 'key3':{'key11':cc, 'key12':newdd, 'key13':ee}....... 因此,必须将“ key2”值重置为新值,并在字典内部添加“ key13”。键值没有固定的格式。它可以是一个简单的值或dict或dict的dict。
171 python  dictionary 

6
如何在Kotlin中将List转换为Map?
例如,我有一个类似的字符串列表: val list = listOf("a", "b", "c", "d") 我想将其转换为以字符串为键的地图。 我知道我应该使用该.toMap()函数,但是我不知道如何使用该函数,也没有看到任何示例。
169 dictionary  kotlin 

7
将Pandas DataFrame转换为字典
我有一个包含四列的DataFrame。我想将此DataFrame转换为python字典。我希望第一列keys的元素为,同一行中其他列的元素为values。 数据框: ID A B C 0 p 1 3 2 1 q 4 3 2 2 r 4 0 9 输出应如下所示: 字典: {'p': [1,3,2], 'q': [4,3,2], 'r': [4,0,9]}


13
如何在Python中逐行打印字典?
这是字典 cars = {'A':{'speed':70, 'color':2}, 'B':{'speed':60, 'color':3}} 使用这个 for loop for keys,values in cars.items(): print(keys) print(values) 它打印以下内容: B {'color': 3, 'speed': 60} A {'color': 2, 'speed': 70} 但是我希望程序像这样打印它: B color : 3 speed : 60 A color : 2 speed : 70 我刚刚开始学习字典,所以不确定如何执行此操作。

4
Pandas DataFrame到字典列表
我有以下DataFrame: 客户item1 item2 item3 1个苹果牛奶番茄 2水橙土豆 3汁芒果片 我想将其翻译为每行词典列表 rows = [{'customer': 1, 'item1': 'apple', 'item2': 'milk', 'item3': 'tomato'}, {'customer': 2, 'item1': 'water', 'item2': 'orange', 'item3': 'potato'}, {'customer': 3, 'item1': 'juice', 'item2': 'mango', 'item3': 'chips'}]

11
使用linq将列表转换为字典,而不用担心重复
我有一个Person对象的列表。我想转换为词典,其中键是名和姓(连接),值是Person对象。 问题是我有一些重复的人,因此如果使用以下代码,它会爆炸: private Dictionary&lt;string, Person&gt; _people = new Dictionary&lt;string, Person&gt;(); _people = personList.ToDictionary( e =&gt; e.FirstandLastName, StringComparer.OrdinalIgnoreCase); 我知道这听起来很怪异,但现在我真的不在乎重复的名称。如果有多个名称,我只想取一个。无论如何,我可以在上面编写这段代码,使它只使用名称之一,而不会重复吗?
163 c#  linq  dictionary 

4
LINQ分组依据为字典对象
我试图使用LINQ创建一个Dictionary&lt;string, List&lt;CustomObject&gt;&gt;从List&lt;CustomObject&gt;。我可以使用“ var”使它正常工作,但是我不想使用匿名类型。这是我所拥有的 var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); 我也曾经尝试Cast&lt;&gt;()过从LINQ库使用它x,但是由于它是无效的强制转换,我遇到了编译问题。
161 linq  dictionary 

5
Python dict如何创建密钥或向密钥添加元素?
我有一本空字典。名称:dict_x 将具有其值为列表的键。 从一个单独的迭代中,我获得一个键(例如:)key_123和一个项目(一个元组),将其放置在dict_xvalue 的列表中key_123。 如果该键已经存在,我想添加此项。如果此键不存在,我想用一个空列表创建它,然后追加到它或只在其中添加一个元组。 将来再次出现此键时,由于它存在,我希望再次添加该值。 我的代码包含以下内容: 获取关键和价值。 看看中是否存在NOT键dict_x。 如果没有创建它: dict_x[key] == [] 之后: dict_x[key].append(value) 这是这样做的方式吗?我应该尝试使用try/except积木吗?

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.