Tag: 字典

在声明处添加键/值到词典

我觉得今天非常容易。 在C#中,它的: Dictionary<String, String> dict = new Dictionary<string, string>() { { "", "" } }; 但在vb中,以下不起作用。 Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) (("","")) 我很确定有一种方法来添加他们声明,但我不知道如何。 是的,我想在声明中添加它们,而不是其他时间。 :)所以希望这是可能的。 感谢大家。 我也试过: Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) ({"",""}) 和… Public dict As Dictionary(Of String, String) = New Dictionary(Of […]

OrderedDict理解

我可以在python扩展语法为其他字典的词典的理解,如collections的OrderedDict模块或从dictinheritance我自己的types? 只要重新绑定dict名称显然不起作用, {key: value}理解语法仍然给你一个普通的理解和文字老字典。 >>> from collections import OrderedDict >>> olddict, dict = dict, OrderedDict >>> {i: i*i for i in range(3)}.__class__ <type 'dict'> 所以,如果可能的话,我该怎么做呢? 没关系,只能在CPython中使用。 对于语法,我想我会尝试用一个O{k: v}前缀,就像我们在r'various' u'string' b'objects' 。 注意:当然,我们可以用一个生成器expression式来代替,但是我更感兴趣的是用语法来看待可用的python。

C#将List <String>转换为Dictionary <string,string>

这似乎是一个奇怪的事情要做,但忽略,是否有一个很好的简洁的方式转换列表到字典,其中每个字典中的键值对只是列表中的每个string。 即 List = string1, string2, string3 Dictionary = string1/string1, string2/string2, string3/string3 我已经做了大量的search,并且在Stackoverflow上只有几十个例子,但是却没有这样做。 这样做的原因是我有两个三分之一的组成部分,改变他们是不在我的手中。 一个返回一个列表的电子邮件地址作为一个列表,另一个发送电子邮件的To参数是一个词典。 字典的关键是电子邮件地址,价值是他们的真实姓名。 但是,我不知道真实姓名,但是如果您将真实姓名也设置为电子邮件地址,它仍然有效。 因此,为什么我要将列表转换为字典。 有很多方法可以做到这一点。 列表中的foreach循环,将kvp添加到字典中。 但我喜欢简洁的代码,并想知道是否有一个单行的解决scheme。

如何结合两个词典没有循环?

我在C#中有两个<string,object>types的字典。 如何将一个Dictionary对象的所有内容复制到另一个而不应用循环?

如何连接来自多个JavaScript对象的属性

我正在寻找“添加”多个JavaScript对象(关联数组)的最佳方式。 例如,给出: a = { "one" : 1, "two" : 2 }; b = { "three" : 3 }; c = { "four" : 4, "five" : 5 }; 什么是最好的计算方法: { "one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }

如何将字典保存到文件?

我有更改字典值和保存字典到文本文件(格式必须相同)的问题,我只想更改member_phone字段。 我的文本文件是以下格式: memberID:member_name:member_email:member_phone 我用以下方式分割文本文件: mdict={} for line in file: x=line.split(':') a=x[0] b=x[1] c=x[2] d=x[3] e=b+':'+c+':'+d mdict[a]=e 当我尝试更改存储在d的member_phone ,值已经改变, def change(mdict,b,c,d,e): a=input('ID') if a in mdict: d= str(input('phone')) mdict[a]=b+':'+c+':'+d else: print('not') 以及如何将字典保存到具有相同格式的文本文件?

C#JSON将字典序列化为{key:value,…}而不是{key:key,value:value,…}

是否可以使用DataContractJsonSerializer将.Net Dictionary <Key,Value>序列化为JSON,格式为: { key0:value0, key1:value1, … } 我使用Dictionary <K,V>,因为没有预定义的input结构。 我只是为DataContractJsonSerializer结果而感兴趣! 我已经find了一个“Surrogate”的例子,但是输出中还有一个额外的“数据”,如果字典<K,String>是,那么转义也是错误的。 我find了解决scheme,需要什么! 首先,一个可序列化的“字典”类:(当然,这个示例只是以一种方式工作,但是我不需要反序列化) [Serializable] public class MyJsonDictionary<K, V> : ISerializable { Dictionary<K, V> dict = new Dictionary<K, V>(); public MyJsonDictionary() { } protected MyJsonDictionary( SerializationInfo info, StreamingContext context ) { throw new NotImplementedException(); } public void GetObjectData( SerializationInfo info, StreamingContext context ) { foreach( […]

如何在实例化插入值到VB.NET字典?

有没有一种方法可以在创build时将值插入到VB.NET字典中? 我可以,但不想,为每个项目做dict.Add(int,“string”)。 基本上,我想要“如何在实例化中将值插入到C#字典中?” 与VB.NET。 var dictionary = new Dictionary<int, string> { {0, "string"}, {1, "string2"}, {2, "string3"} };

如何在字典理解中使用if / else?

在python2.7 +存在任何方式来使像这样的东西: { something_if_true if condition else something_if_false for key, value in dict_.items() } 我知道你可以做任何事情只是'如果' { something_if_true for key, value in dict_.items() if condition}

如何获得在Django中具有特定权限组的所有用户的列表

我想获得一个具有特定权限组的所有Django auth用户的列表,如下所示: user_dict = { 'queryset': User.objects.filter(permisson='blogger') } 我无法find如何做到这一点。 在用户模型中如何保存权限组?