Tag: 字典

为什么ConcurrentDictionary.TryRemove需要第二个输出参数?

我只想删除一个值..我不需要以后使用该variables。 为什么不包含第二个参数不需要的地方? 我真的不得不把它存储在一个临时的局部variables,不使用它,并有方法结束时垃圾收集器收集它? 似乎相当愚蠢.. 该函数: http : //msdn.microsoft.com/en-us/library/dd287129.aspx

如何在eclipse中创build用户字典?

当我使用eclipse并在作者的javadoc中看到我的名字时,我也发现拼写检查器标记了我的名字,因为它不知道它是一个正确的名字。 因此,我可以select: Add {word} to dictionary 但是当我点击它,它说,用户字典丢失,并问我是否想创build一个新的。 当我说是的,它只显示拼写检查首选项与一个空白的用户字典字段,我可以select只添加一个现有的用户字典,没有选项来创build一个新的。 如何创build用户字典,以便我可以configuration它在eclipse中使用?

在multithreading场景中调用Dictionary对象的set_item方法时抛出NullReferenceException

我们的网站有一个configuration页面,如“config.aspx”,当页面初始化时会从configuration文件中加载一些信息。 为了caching加载的信息,我们提供了一个工厂类,我们调用工厂的一个公共方法来获取页面加载时的configuration实例。 但有时候,当应用程序池重新启动时,我们在事件日志中发现了一些错误信息,例如: 消息:对象引用未设置为对象的实例。 堆栈:在System.Collections.Generic.Dictionary`2.Insert(TKey键,TValue值,布尔添加) 在System.Collections.Generic.Dictionary`2.set_Item(TKey键,TValue值) 在ObjectFactory.GetInstance(string键) 在config.Page_Load(对象发件人,EventArgs e) 在System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e) 在System.Web.Util.CalliEventHandlerDelegateProxy.Callback(对象发件人,EventArgs e) 在System.Web.UI.Control.OnLoad(EventArgs e) 在System.Web.UI.Control.LoadRecursive() 在System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint) 工厂类实现如下: public static class ObjectFactory { private static object _InternalSyncObject; private static Dictionary _Instances; private static object InternalSyncObject { get { if (_InternalSyncObject == null) { var @object = new object(); Interlocked.CompareExchange(ref _InternalSyncObject, @object, null); […]

获取Python字典字典中所有键的数量

我有一个Python 2.7词典的字典。 我需要快速计算所有键的数量,包括每个词典中的键。 所以在这个例子中,我需要所有的键的数量是6: dict_test = {'key2': {'key_in3': 'value', 'key_in4': 'value'}, 'key1': {'key_in2': 'value', 'key_in1': 'value'}} 我知道我可以迭代循环中的每个键,但我正在寻找一个更快的方法来做到这一点,因为我将有成千上万的键,这样做是无效的: count_the_keys = 0 for key in dict_test.keys(): for key_inner in dict_test[key].keys(): count_the_keys += 1 # something like this would be more effective # of course .keys().keys() doesn't work print len(dict_test.keys()) * len(dict_test.keys().keys())

带有string索引的Python数组

是否有可能使用string作为索引在Python中的数组? 例如: myArray = [] myArray["john"] = "johns value" myArray["jeff"] = "jeffs value" print myArray["john"]

在NSDictionary中使用类作为键

我正在编写一个上下文“工厂”,将维护从某些Converter类inheritance的转换器/代理对象的字典。 这个类有一个方法: – (Class)classResponsibility 或类似的东西,这样一个StringConverter类将实现该方法为: – (Class)classResponsibility { return [NSString class]; } 然后把这个转换器存储在字典中,我希望能做到这样的事情: [converters setValue:stringConverter forKey:[stringConverter classResponsibility]]; 但是,编译器会抱怨,对于setValue:forKey:方法的参数2,“Class”types是无效的参数types。 我曾经希望避免将密钥设置为类的名称(“NSString”),但是如果这是最好的解决scheme,那么我将使用它。

在Python 3中迭代字典项(),值(),键()

如果我理解正确,在Python 2中, iter(d.keys())与d.iterkeys()相同。 但现在, d.keys()是一个视图,位于列表和迭代器之间。 视图和迭代器有什么区别? 换句话说,在Python 3中,有什么区别呢 for k in d.keys() f(k) 和 for k in iter(d.keys()) f(k) 另外,这些差异如何在一个简单for循环中显示(如果有的话)?

如何避免编写request.GET.get()两次才能打印?

我来自PHP背景,想知道是否有办法在Python中做到这一点。 在PHP中,你可以像这样一石二鸟: 代替: if(getData()){ $data = getData(); echo $data; } 我可以做这个: if($data = getData()){ echo $data; } 您检查getData()存在,如果存在,则将其分配给一个语句中的variables。 我想知道是否有办法在Python中做到这一点? 所以不要这样做: if request.GET.get('q'): q = request.GET.get('q') print q 避免编写request.GET.get('q')两次。

如何索引到字典?

我有一个字典如下: colors = { "blue" : "5", "red" : "6", "yellow" : "8", } 如何索引字典中的第一个条目? 由于显而易见的原因, colors[0]将返回一个KeyError 。

c#/。net 3.5字典是如何实现的?

我正在使用一个应用程序,它使用了大量的大型字典(最多10 ^ 6个元素),其大小是事先未知的(尽pipe我可以猜到在某些情况下)。 我想知道字典是如何实现的,即如果我不给出字典大小的初始估计,效果会有多糟糕。 它是否以List的方式在内部使用(自增长)数组? 在这种情况下,让字典增长可能会在LOH上留下很多大的未引用数组。