Tag: 字典

将argparse.Namespace()作为字典对待的正确方法是什么?

如果我想使用argparse.ArgumentParser() (它是一个Namespace对象argparse.ArgumentParser()的结果和一个需要字典或类似映射的对象(请参阅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 call last): File […]

不区分大小写的string作为HashMap键

我想使用不区分大小写的string作为HashMap键的原因如下。 在初始化过程中,我的程序使用用户定义的string创buildHashMap 在处理一个事件(在我的情况下是networkingstream量)的时候,我可能收到了一个不同的情况下的string,但是我应该能够从HashMap中find<key, value> ,忽略了从stream量收到的情况。 我遵循这个方法 CaseInsensitiveString.java public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) throw new NullPointerException(); this.s = s; } public boolean equals(Object o) { return o instanceof CaseInsensitiveString && ((CaseInsensitiveString)o).s.equalsIgnoreCase(s); } private volatile int hashCode = 0; public int hashCode() { if (hashCode == […]

将一个python字典转换为一个string,然后返回

我正在编写一个将数据存储在字典对象中的程序,但是这些数据需要在程序执行过程中的某个时刻保存,并在程序再次运行时加载回字典对象。 如何将字典对象转换成可写入文件并加载回字典对象的string? 这将有望支持包含字典的字典。

如何打印字典的关键?

我已经find了我的问题,但没有直接回答。 我想打印一个特定的Python字典键: mydic = {} mydic['key_name'] = 'value_name' 现在我可以检查mydic.has_key('key_name') ,但是我想要做的是打印'key_name'的名字。 当然,我可以使用mydic.items() ,但我不希望列出所有的键,只是一个特定的键。 例如,我期望像这样(在伪代码中): print "the key name is", mydic['key_name'].name_the_key(), "and its value is", mydic['key_name'] 有没有name_the_key()方法来打印一个键名? 编辑:好的,非常感谢你们的反应! :)我意识到我的问题不是很好的公式化和微不足道的。 我只是感到困惑,因为我意识到key_name和mydic['key_name']是两个不同的东西,我认为这是不正确的打印key_name出字典上下文。 但实际上,我可以简单地使用'key_name'来引用密钥! 🙂

LINQ Group By成一个字典对象

我正在尝试使用LINQ从List<CustomObject>创build一个Dictionary<string, List<CustomObject>> List<CustomObject> 。 我可以得到这个工作使用“var”,但我不想使用匿名types。 这是我的 var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); 我也曾尝试从LINQ库中使用Cast<>() ,但是我得到编译问题的效果是一个无效的强制转换。

在C#中字典的字面符号?

我目前有一个JavaScript和一个用C#编程的服务器之间的WebSocket。 在JavaScript中,我可以使用关联数组轻松传递数据: var data = {'test': 'val', 'test2': 'val2'}; 为了在服务器端表示这个数据对象,我使用了一个Dictionary<string, string> ,但是这比在JavaScript中input更贵: Dictionary<string, string> data = new Dictionary<string,string>(); data.Add("test", "val"); data.Add("test2", "val2"); C#中的关联数组/ Dictionary是否有某种文字符号?

Swift:声明一个空字典

我开始通过遵循苹果公司提供The Swift Programming Language上The Swift Programming Language来学习Swift。 本书说创build一个空字典应该使用[:]同时声明数组为[] : 我声明了一个空数组,如下所示: let emptyArr = [] // or String[]() 但是在声明空的字典时,我得到语法错误: let emptyDict = [:] 我如何申报空字典?

计算Python中字典中的关键字数量

我有一个字典中的单词列表,其值=重复的关键字,但我只想要一个不同的单词列表,所以我想要计算关键字的数量。 有没有一种方法来计算关键字的数量,或者有另一种方法,我应该寻找不同的单词?

在Clojure中映射一个地图值的函数

我想要使​​用相同的键将一个值的地图转换为另一个地图,但是将值应用于一个函数。 我认为在clojure api中有这样做的function,但我一直无法find它。 这是我正在寻找的一个示例实现 (defn map-function-on-map-vals [mf] (reduce (fn [altered-map [kv]] (assoc altered-map k (fv))) {} m)) (println (map-function-on-map-vals {:a "test" :b "testing"} #(.toUpperCase %))) {:b TESTING, :a TEST} 有没有人知道map-function-on-map-vals已经存在? 我会认为它(也可能有一个更好的名字)。

为什么std :: map实现为红黑树?

为什么std :: map实现为红黑树 ? 有几个平衡的二叉search树 (BST)。 在select红黑树时,什么是devise权衡?