Questions tagged «dictionary»

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

12
在Python中将列表转换为字典
假设我有一个清单 a在Python中,其条目方便地映射到字典。每个偶数元素代表字典的键,后面的奇数元素是值 例如, a = ['hello','world','1','2'] 我想将其转换为字典b, b['hello'] = 'world' b['1'] = '2' 语法上最干净的方法是什么?
189 python  list  dictionary 

12
如何直接在Python中获取字典键作为变量(而不是从值中搜索)?
对不起这个基本问题,但是我的搜索没有发现什么,除了如何根据其值获取字典的键外,我不希望使用它,因为我只想要键的文本/名称,并且担心搜索如果字典中有很多条目,按值排序可能最终会返回2个或更多键...我想做的是: mydictionary={'keyname':'somevalue'} for current in mydictionary: result = mydictionary.(some_function_to_get_key_name)[current] print result "keyname" 这样做的原因是我将这些信息打印到文档中,并且在执行此操作时要使用键名和值 我看过下面的方法,但这似乎只是返回键的值 get(key[, default])
189 python  dictionary  key 

5
在C ++ Map中插入vs Emplace vs operator []
我第一次使用地图,我意识到有很多插入元素的方法。您可以使用emplace(),operator[]或者insert(),再加上喜欢使用的变体value_type或make_pair。尽管关于它们的信息很多,也有关于特定案例的问题,但我仍然无法理解大局。因此,我的两个问题是: 他们每个人比其他人有什么优势? 是否有需要将Emplace添加到标准中?没有它,有什么是不可能的吗?

9
Python-创建具有初始容量的列表
像这样的代码经常发生: l = [] while foo: #baz l.append(bar) #qux 如果您要将数千个元素添加到列表中,这真的很慢,因为必须不断调整列表的大小以适应新元素。 在Java中,您可以创建具有初始容量的ArrayList。如果您知道列表的大小,这将大大提高效率。 我知道这样的代码通常可以重构为列表理解。但是,如果for / while循环非常复杂,则这是不可行的。我们的Python程序员有什么对等的地方吗?


14
.NET中是否存在只读通用词典?
我在只读属性中返回了对字典的引用。如何防止消费者更改我的数据?如果是这样,IList我可以简单地将其退回AsReadOnly。我可以用字典做类似的事情吗? Private _mydictionary As Dictionary(Of String, String) Public ReadOnly Property MyDictionary() As Dictionary(Of String, String) Get Return _mydictionary End Get End Property

3
自定义类型的对象作为字典键
如何将自定义类型的对象用作Python字典中的键(我不希望“对象id”用作键),例如 class MyThing: def __init__(self,name,location,length): self.name = name self.location = location self.length = length 如果名称和位置相同,我想将MyThing用作相同的键。从C#/ Java开始,我习惯于重写并提供一个equals和hashcode方法,并保证不会突变该hashcode依赖的任何内容。 我必须在Python中做什么才能做到这一点?我应该吗? (在一个简单的例子中,就像这里一样,也许最好将一个(名称,位置)元组放置为键-但考虑到我希望键成为一个对象)
185 python  dictionary 


10
如何在python中打印字典的键值对
我想像这样从python字典输出我的键值对: key1 \t value1 key2 \t value2 我以为我可以这样做: for i in d: print d.keys(i), d.values(i) 但是很明显,这不是keys()和values()不争论的方式。
182 python  dictionary 

4
C#中字典的文字表示法?
我目前在JavaScript和使用C#编程的服务器之间有一个WebSocket。在JavaScript中,我可以使用关联数组轻松传递数据: var data = {'test': 'val', 'test2': 'val2'}; 为了在服务器端表示此数据对象,我使用了Dictionary<string, string>,但这比JavaScript中的“键入昂贵”: Dictionary<string, string> data = new Dictionary<string,string>(); data.Add("test", "val"); data.Add("test2", "val2"); DictionaryC#中的关联数组是否有某种文字表示形式?
181 c#  dictionary  literals 

10
通过键获取字典值
如何通过按功能获取字典值 我的功能代码是这样的(以及我尝试但不起作用的命令): static void XML_Array(Dictionary<string, string> Data_Array) { String xmlfile = Data_Array.TryGetValue("XML_File", out value); } 我的按钮代码是这个 private void button2_Click(object sender, EventArgs e) { Dictionary<string, string> Data_Array = new Dictionary<string, string>(); Data_Array.Add("XML_File", "Settings.xml"); XML_Array(Data_Array); } 我想要这样的东西: on XML_Array函数为 字符串xmlfile = Settings.xml
181 c#  dictionary  key 


11
Python字典:获取键列表的值列表
是否有内置/快速的方法来使用字典的键列表来获取对应项的列表? 例如,我有: >>> mydict = {'one': 1, 'two': 2, 'three': 3} >>> mykeys = ['three', 'one'] 如何使用mykeys字典中的相应值作为列表? >>> mydict.WHAT_GOES_HERE(mykeys) [3, 1]
179 python  list  dictionary  key 

10
如何将JSON字符串转换为字典?
我想在我的swift项目中做一个将String转换成Dictionary json格式的函数,但是出现一个错误: 无法转换表达式的类型(@lvalue NSData,options:IntegerLitralConvertible ... 这是我的代码: func convertStringToDictionary (text:String) -> Dictionary<String,String> { var data :NSData = text.dataUsingEncoding(NSUTF8StringEncoding)! var json :Dictionary = NSJSONSerialization.JSONObjectWithData(data, options:0, error: nil) return json } 我在Objective-C中实现此功能: - (NSDictionary*)convertStringToDictionary:(NSString*)string { NSError* error; //giving error as it takes dic, array,etc only. not custom object. NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; …

11
不区分大小写的字符串作为HashMap键
由于以下原因,我想使用不区分大小写的字符串作为HashMap键。 在初始化期间,我的程序使用用户定义的String创建HashMap。 在处理事件(在我的情况下为网络流量)时,我可能会在其他情况下收到String,但是我应该能够<key, value>忽略HashMap中的来自流量的情况而从HashMap 定位。 我遵循了这种方法 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 …

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.