Tag: 字典

我怎样才能在Python中创build一个数组/列表的字典?

我有一本字典如下: {'A':0,'C':0,'G':0,'T':0} 我想创build一个包含许多字典的数组,如下所示: [{'A':0,'C':0,'G':0,'T':0},{'A':0,'C':0,'G':0,'T':0},{'A':0,'C':0,'G':0,'T':0},…] 这是我的代码: weightMatrix = [] for k in range(motifWidth): weightMatrix[k] = {'A':0,'C':0,'G':0,'T':0} 但当然这是行不通的。 有人可以给我一个提示吗? 谢谢。

将字典绑定到中继器

我有一个字典对象<string, string>并希望将其绑定到一个中继器。 不过,我不确定要在aspx标记中放置什么来实际显示键值对。 没有错误抛出,我可以得到它与List工作。 我如何得到一个字典显示在中继器?

通过以特定string开头的键来切分字典

这很简单,但我喜欢这样做的一个漂亮,pythonic的方式。 基本上,给定一个字典,返回只包含那些以某个string开头的键的子字典。 » d = {'Apple': 1, 'Banana': 9, 'Carrot': 6, 'Baboon': 3, 'Duck': 8, 'Baby': 2} » print slice(d, 'Ba') {'Banana': 9, 'Baby': 2, 'Baboon': 3} 这对于一个函数来说相当简单: def slice(sourcedict, string): newdict = {} for key in sourcedict.keys(): if key.startswith(string): newdict[key] = sourcedict[key] return newdict 但肯定有更好,更聪明,更可读的解决scheme? 发电机可以帮助吗? (我从来没有足够的机会使用这些)。

testing在c#中的字典之间的平等

假设字典键和值有正确实现的equals和hash方法,testing两个字典相等的最简洁和有效的方法是什么? 在这种情况下,如果两个字典包含相同的一组密钥(顺序不重要),则说它们是相等的,并且对于每个这样的密钥,它们都同意这个值。 这里有一些我想出来的方法(可能还有更多): public bool Compare1<TKey, TValue>( Dictionary<TKey, TValue> dic1, Dictionary<TKey,TValue> dic2) { return dic1.OrderBy(x => x.Key). SequenceEqual(dic2.OrderBy(x => x.Key)); } public bool Compare2<TKey, TValue>( Dictionary<TKey, TValue> dic1, Dictionary<TKey, TValue> dic2) { return (dic1.Count == dic2.Count && dic1.Intersect(dic2).Count(). Equals(dic1.Count)); } public bool Compare3<TKey, TValue>( Dictionary<TKey, TValue> dic1, Dictionary<TKey, TValue> dic2) { return (dic1.Intersect(dic2).Count(). Equals(dic1.Union(dic2).Count())); }

我如何比较Swift中的两个字典?

有没有一种简单的方法来比较两个[String: AnyObject]字典在swift中,因为它不接受==运算符? 通过比较两个字典,我的意思是检查他们有相同的确切键和每个键他们有相同的值。

将AnyObject以swift格式转换为Dictionary

我从AFNetworking的iTunes API获取数据,我想创build一个字典与响应,但我不能做到这一点。 错误:无法将expression式的types“Dictionary”转换为键入“Hashable” 这是我的代码: func getItunesStore() { self.manager.GET( "https://itunes.apple.com/es/rss/topfreeapplications/limit=10/json", parameters: nil, success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in var jsonResult: Dictionary = responseObject as Dictionary }, failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in println("Error:" + error.localizedDescription) }) }

覆盖{…}符号,所以我得到OrderedDict()而不是一个字典()?

我想用一个.py文件,像一个configuration文件。 所以使用{…}符号我可以创build一个字典作为键的字典,但定义顺序是在标准的Python字典中丢失。 我的问题:是否有可能重写{…}符号,以便我得到一个OrderedDict()而不是一个dict() ? 我希望简单地重写OrderedDict( dict = OrderedDict )的字典构造函数将工作,但它不。 例如: dict = OrderedDict dictname = { 'B key': 'value1', 'A key': 'value2', 'C key': 'value3' } print dictname.items() 输出: [('B key', 'value1'), ('A key', 'value2'), ('C key', 'value3')]

比较两个地图

我有两个地图声明为Map<String, Object> 。 这里的Object可以是另一个Map<String, Object> (依此类推)。 我想检查两张地图是否完全一样,不知道它们的深度。 可以使用recursion来比较每个映射上调用的toString()的输出吗? 还是有比较简单的方法来比较地图?

列表字典转换与每个键多个值?

我有一个Python列表,其中包含键/值对: l=[ [1, 'A'], [1, 'B'], [2, 'C'] ] 我想将列表转换成一个字典,其中每个键的多个值将被聚合成一个元组: { 1:('A', 'B'), 2:('C',) } 迭代解决scheme是微不足道的: l=[ [1, 'A'], [1, 'B'], [2, 'C'] ] d={} for pair in l: if d.has_key(pair[0]): d[pair[0]]=d[pair[0]]+tuple(pair[1]) else: d[pair[0]]=tuple(pair[1]) print d {1: ('A', 'B'), 2: ('C',)} 这个任务有没有更优雅的Pythonic解决scheme?

获取一个Python字典的子集

我有一本字典: {'key1':1, 'key2':2, 'key3':3} 我需要将该字典的子集传递给第三方代码。 它只需要一个包含密钥['key1', 'key2', 'key99'] ,如果它获得另一个密钥(例如'key3' ),它就会爆炸混乱。 有问题的代码是不受我控制的,所以我留在一个我必须清理我的字典的位置。 什么是最好的方法来限制字典到一组键? 鉴于上面的示例字典和允许的键,我想: {'key1':1, 'key2':2}