Questions tagged «dictionary»

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

6
如何将Map键转换为数组?
可以说我有以下地图: let myMap = new Map().set('a', 1).set('b', 2); 我想根据以上内容获得['a','b']。我当前的解决方案似乎是如此漫长而可怕。 let myMap = new Map().set('a', 1).set('b', 2); let keys = []; for (let key of myMap) keys.push(key); console.log(keys); 必须有更好的方法,不是吗?

4
在字典中添加新项或更新现有项的方法
在某些旧代码中,我看到了以下扩展方法,以方便添加新的键值项或更新值(如果键已存在)。 方法1(旧版代码)。 public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue value) { if (map.ContainsKey(key)) { map[key] = value; } else { map.Add(key, value); } } 虽然,我已经检查了map[key]=value 做完全相同的工作。也就是说,此方法可以用下面的方法2代替。 方法2。 public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue value) { map[key] = value; } …
235 c#  dictionary 

2
为什么检查字典是否包含键而不是捕获异常(如果没有包含键)会更快呢?
想象一下代码: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); 方法一 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } 方法2 public static obj FromDict2(string name) { try { return dict[name]; } catch (KeyNotFoundException) { return null; …


8
Django模板如何使用变量查找字典值
mydict = {"key1":"value1", "key2":"value2"} 查找在Django模板字典值的常规方法是{{ mydict.key1 }}, {{ mydict.key2 }}。如果键是循环变量怎么办?即: {% for item in list %} # where item has an attribute NAME {{ mydict.item.NAME }} # I want to look up mydict[item.NAME] {% endfor %} mydict.item.NAME失败。如何解决?

3
将Python argparse.Namespace()视为字典的正确方法是什么?
如果我想将的结果(argparse.ArgumentParser()即Namespace对象)与需要字典或类映射对象的方法一起使用(请参阅collections.Mapping),那么正确的方法是什么? C:\>python Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> import argparse >>> args = argparse.Namespace() >>> args.foo = 1 >>> args.bar = [1,2,3] >>> args.baz = 'yippee' >>> args['baz'] Traceback (most recent …

6
词典文本文件
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我正在编写一个需要大量英语单词的程序。我试图找到一个包含很多单词的字典文件。有人知道好的来源吗?我尝试了许多资源,但他们似乎没有。
222 dictionary 

7
在Swift中遍历字典
我对Xcode在《 Swift编程语言指南》中给我进行此实验的答案感到有些困惑: // Use a for-in to iterate through a dictionary (experiment) let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25] ] var largest = 0 for (kind, numbers) in interestingNumbers { for number in …
220 dictionary  swift 

2
LINQ查询以返回Dictionary <string,string>
我有一个MyClass集合,我想使用LINQ查询以获取不同的值,并返回一个Dictionary &lt;string,string&gt;作为结果,但是我不知道该如何做比我更简单的事情在做下面。我可以用来获取Dictionary &lt;string,string&gt;作为结果的更简洁的代码是什么? var desiredResults = new Dictionary&lt;string, string&gt;(StringComparer.OrdinalIgnoreCase); var queryResults = (from MyClass mc in myClassCollection orderby bp.SomePropToSortOn select new KeyValuePair&lt;string, string&gt;(mc.KeyProp, mc.ValueProp)).Distinct(); foreach (var item in queryResults) { desiredResults.Add(item.Key.ToString(), item.Value.ToString()); }
218 c#  .net  linq  dictionary 


5
如何“完美”地覆盖字典?
如何使dict的子类尽可能“完美” ?最终目标是要有一个简单的字典,其中的键是小写的。 似乎应该覆盖一些微小的原语才能完成这项工作,但是根据我的所有研究和尝试,似乎并非如此: 如果我覆盖__getitem__/__setitem__,则get/ set不起作用。如何使它们工作?当然,我不需要单独实施它们吗? 我是否在阻止酸洗,我需要实施__setstate__等吗? 我是否需要repr,update以及__init__? 我应该只使用mutablemapping(似乎不应该使用UserDict or DictMixin)吗?如果是这样,怎么办?这些文档并不完全具有启发性。 这是我的第一个尝试,get()不起作用,毫无疑问,还有许多其他小问题: class arbitrary_dict(dict): """A dictionary that applies an arbitrary key-altering function before accessing the keys.""" def __keytransform__(self, key): return key # Overridden methods. List from # /programming/2390827/how-to-properly-subclass-dict def __init__(self, *args, **kwargs): self.update(*args, **kwargs) # Note: I'm using dict directly, since …

4
C ++遍历地图
我想遍历中的每个元素而map&lt;string, int&gt;又不知道其任何string-int值或键。 到目前为止,我有: void output(map&lt;string, int&gt; table) { map&lt;string, int&gt;::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each element? } }
215 c++  dictionary 

6
Python创建列表字典
我想创建一个字典,其值为列表。例如: { 1: ['1'], 2: ['1','2'], 3: ['2'] } 如果我做: d = dict() a = ['1', '2'] for i in a: for j in range(int(i), int(i) + 2): d[j].append(i) 我收到一个KeyError,因为d [...]不是列表。在这种情况下,我可以在分配a后添加以下代码以初始化字典。 for x in range(1, 4): d[x] = list() 有一个更好的方法吗?可以说,直到进入第二个for循环,我才知道需要的键。例如: class relation: scope_list = list() ... d = dict() for …
214 python  dictionary 

8
如何在python-3.x中使用字典格式化字符串?
我非常喜欢使用字典来格式化字符串。它可以帮助我阅读所使用的字符串格式,也可以利用现有的字典。例如: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' % a.__dict__ path = '/path/to/a/file' print 'You put your file here: %(path)s' % locals() 但是我无法弄清楚python 3.x语法是否可以这样做(或者甚至可以)。我想做以下 # Fails, KeyError 'latitude' geopoint = {'latitude':41.123,'longitude':71.091} print '{latitude} {longitude}'.format(geopoint) # Succeeds print '{latitude} {longitude}'.format(latitude=41.123,longitude=71.091)

3
如何检查变量是否是Python中的字典?
您如何检查变量是否是python中的字典? 例如,我希望它遍历字典中的值,直到找到字典为止。然后,遍历找到的内容: dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}} for k, v in dict.iteritems(): if ###check if v is a dictionary: for k, v in v.iteritems(): print(k, ' ', v) else: print(k, ' ', v)
214 python  dictionary 

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.