Tag: 字典

按键sorting字典

我想在Swift中sorting字典。 我有一个字典,如: "A" => Array[] "Z" => Array[] "D" => Array[] 等我想要它像 "A" => Array[] "D" => Array[] "Z" => Array[] 等等 我已经尝试了很多解决scheme,但没有人为我工作。 我正在使用XCode6 Beta 5,并且有一些编译器出错,一些解决scheme给出了exception。 所以任何人都可以发布字典sorting的工作副本。

为什么词典没有AddRange?

标题足够基本,为什么我不能: Dictionary<string, string> dic = new Dictionary<string, string>(); dic.AddRange(MethodThatReturnAnotherDic());

检索字典值最佳实践

我刚刚注意到Dictionary.TryGetValue(TKey key, out TValue value) ,并好奇哪个是更好的方法来从字典中检索一个值。 我传统上做了: if (myDict.Contains(someKey)) someVal = myDict[someKey]; … 除非我知道它必须在那里。 这样做更好吗? if (myDict.TryGetValue(somekey, out someVal) … 哪个更好? 一个比另一个快吗? 我可以想象,Try版本会慢一点,因为它会吞噬内部的try / catch,并将其用作逻辑,不是吗? 谢谢!

Swift Dictionary:获取数组的值

我有一个字典,其中包含由枚举值ColorScheme散列的UIColor对象: var colorsForColorScheme: [ColorScheme : UIColor] = … 我想能够提取包含在这个字典中的所有颜色(值)的数组。 我以为我可以使用values属性,就像迭代字典值时使用的那样( for value in dictionary.values {…} ),但是这会返回一个错误: let colors: [UIColor] = colorsForColorSchemes.values ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor' 看来,不是返回一个值的Array , values方法返回一个更抽象的集合types。 有没有办法让一个Array包含字典的值,而不是在一个for-in循环中提取它们?

如何在Python中逐行打印字典?

这是字典 cars = {'A':{'speed':70, 'color':2}, 'B':{'speed':60, 'color':3}} 使用这个for loop for keys,values in cars.items(): print(keys) print(values) 它打印以下内容: B {'color': 3, 'speed': 60} A {'color': 2, 'speed': 70} 但是我希望程序能像这样打印出来: B color : 3 speed : 60 A color : 2 speed : 70 我刚开始学习字典,所以我不知道如何做到这一点。

Python转储字典到json文件

我有这样的字典: sample = {'ObjectInterpolator': 1629, 'PointInterpolator': 1675, 'RectangleInterpolator': 2042} 我不知道如何将dict转储到一个json文件,如下所示: { "name": "interpolator", "children": [ {"name": "ObjectInterpolator", "size": 1629}, {"name": "PointInterpolator", "size": 1675}, {"name": "RectangleInterpolator", "size": 2042} ] } 有没有pythonic的方式来做到这一点? 你可能会猜测我想生成一个d3树形图。

Python:将键值元组列表转换为字典?

我有一个像这样的列表 [(A, 1), (B, 2), (C, 3)] 并想把它变成一个字典,看起来像 (A: 1, B: 2, C: 3) 最好的办法是什么呢? 谢谢。 编辑:它实际上更像 [(A, 12937012397), (BERA, 2034927830), (CE, 2349057340)]

NameValueCollection vs Dictionary <string,string>

可能重复: IDictionary <string,string>或NameValueCollection 任何理由我应该使用Dictionary <string,string>而不是NameValueCollection? (在C#/ .NET框架中) 选项1,使用NameValueCollection: //enter values: NameValueCollection nvc = new NameValueCollection() { {"key1", "value1"}, {"key2", "value2"}, {"key3", "value3"} }; // retrieve values: foreach(string key in nvc.AllKeys) { string value = nvc[key]; // do something } 选项2,使用Dictionary <string,string> … //enter values: Dictionary<string, string> dict = new Dictionary<string, string>() { {"key1", "value1"}, {"key2", […]

javascript forEach方法有什么用(该映射不能)?

我在map和foreach中看到的唯一区别是map正在返回一个数组, forEach不是。 但是,我甚至不明白forEach方法的最后一行“ func.call(scope, this[i], i, this); ”。 例如,不是“ this ”和“ scope ”是指同一个对象,而不是this[i] , i指的是循环中的当前值? 我在另一个post上注意到有人说:“当你想在列表的每个元素的基础上使用forEach ,例如,你可能会添加一些东西到页面,基本上,当你想要”副作用“我不知道副作用是什么意思。 Array.prototype.map = function(fnc) { var a = new Array(this.length); for (var i = 0; i < this.length; i++) { a[i] = fnc(this[i]); } return a; } Array.prototype.forEach = function(func, scope) { scope = scope || this; for (var […]

在Python中,如何将YAML映射加载为OrderedDicts?

我想要PyYAML的加载器来加载映射(和有序映射)到Python 2.7+ OrderedDicttypes,而不是香草dict和它当前使用的对列表。 什么是最好的方式来做到这一点?