Tag: 字典

将NSDictionary转换为Swift Dictionary

现在我知道,当swift编译它只是一个NSDictionary,但NSDictionary和Swift词典有不同的语法。 有没有一种方法(通过循环或其他)将NSDictionary转换为相同types的快捷字典<key, value> ? 要么 有没有办法将其转换为Swift字典而不是NSDictionary? let jsonDict = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error) as NSDictionary

为什么XmlSerializer不支持Dictionary?

只是好奇为什么字典不被XmlSerializer支持? 通过使用DataContractSerializer并将该对象写入XmlTextWriter ,您可以轻松解决这个问题,但是由于字典的特性使得XmlSerializer难以处理,因为它实际上是一个KeyValuePairs数组。 实际上,您可以将IDictionary<TKey, TItem>传递给期望IEnumerable<KeyValuePairs<TKey, ITem>> 。

如何在每个matrix元素的索引上应用函数

我想知道在R中是否有一个内置函数将函数应用到matrix的每个元素(当然,函数应该根据matrix索引来计算)。 相当于这样的东西: matrix_apply <- function(m, f) { m2 <- m for (r in seq(nrow(m2))) for (c in seq(ncol(m2))) m2[[r, c]] <- f(r, c) return(m2) } 如果没有这样的内置函数,初始化matrix以包含通过计算具有matrix索引作为参数的任意函数获得的值的最佳方法是什么?

映射<int,int>默认值

std::map<int,int> mapy; ++mapy[5]; 假设mapy[5]总是1会是安全的吗? 我的意思是,即使没有明确声明, mapy[5]总是得到'++'之前的默认值0,如在我的代码?

如何添加无价值的Swift Dictionary?

我在我的应用程序中向我的服务器发出了请求。 并发布数据像这样。服务器端正在等待所有参数,即使他们是零。 但是我不能将零值添加到字典中。 var postDict = Dictionary<String,AnyObject> postDict[pass]=123 postDict[name]="ali" postDict[surname]=nil // dictionary still has only pass and name variables. 有没有办法将零值添加到字典?

Python安全的方法来获取嵌套字典的值

例如,我有一个嵌套的字典。 只有一种方法可以使价值安全吗? try: example_dict['key1']['key2'] except KeyError: pass 或者,也许python有像get()嵌套字典的方法?

如何从字典中构造一个defaultdict?

如果我有d=dict(zip(range(1,10),range(50,61))) ,我怎样才能从dict构build一个collections.defaultdict ? defaultdict唯一的参数似乎是工厂函数,我将不得不初始化,然后通过原来的d和更新defaultdict ?

如何编写一个导致字典的LINQ查询?

public class Person { public string NickName{ get; set; } public string Name{ get; set; } } var pl = new List<Person>; var q = from p in pl where p.Name.First() == 'A' orderby p.NickName select new KeyValuePair<String, String>(p.NickName, p.Name); var d1 = q.ToList(); // Gives List<KeyValuePair<string, string>> var d2 = q.ToDictionary(); // Does not […]

在Python3中通过索引访问dict_keys元素

我试图通过它的索引访问一个dict_key的元素: test = {'foo': 'bar', 'hello': 'world'} keys = test.keys() # dict_keys object keys.index(0) AttributeError: 'dict_keys' object has no attribute 'index' 我想得到foo 。 同: keys[0] TypeError: 'dict_keys' object does not support indexing 我怎样才能做到这一点?

在Python中提高超大字典的性能

我发现,如果我在开头初始化一个空字典,然后在for循环中添加元素到字典中(大约110,000个键,每个键的值是一个列表,循环中也增加),速度降低为for循环去。 我怀疑问题是,字典在初始化时并不知道密钥的数量,而且它并没有做一些非常聪明的事情,所以也许存储冲突变得相当频繁,并且速度变慢了。 如果我知道键的数量,确切地说是那些键,是否有任何方式在Python中使字典(或哈希表)更有效地工作? 我隐约记得,如果你知道密钥,你可以巧妙地devise哈希函数(完美哈希?),并预先分配空间。