704得票15回答
重命名字典键

有没有一种方法可以重命名字典键,而不重新分配其值为新名称并删除旧名称的键;并且不需要迭代字典键/值? 在有序字典 OrderedDict 的情况下,保持该键的位置。

464得票6回答
我能把JSON加载到OrderedDict中吗?

好的,我可以在json.dump中使用OrderedDict。也就是说,OrderedDict可以作为JSON的输入。 但是它能用作输出吗?如果可以,怎么做?在我的情况下,我想要load到一个OrderedDict中,以便保留文件中键的顺序。 如果不行,有没有什么解决办法?

186得票9回答
通过索引访问collections.OrderedDict中的项目

假设我有以下代码:import collections d = collections.OrderedDict() d['foo'] = 'python' d['bar'] = 'spam' 我是否可以以编号的方式访问项目,例如:d(0) #foo's Output d(1) #bar's O...

167得票13回答
没有OrderedDictionary的通用实现吗?

在.NET 3.5中,似乎没有OrderedDictionary(在System.Collections.Specialized名称空间中)的通用实现。我是否遗漏了一个实现? 我已经找到了提供此功能的实现,但想知道是否存在开箱即用的通用实现以及是否有人知道这是否是.NET 4.0中的新功能。

160得票6回答
将字典转换为有序字典

我在使用Python 2.7的Raspbian上遇到了一些问题,无法正确使用collections.OrderedDict类。我尝试打印两个有序字典以便进行比较,但无论我怎么尝试,这些字典总是以通常的无序方式打印出来。这对于精确比较非常重要。 这是我在我的Raspberry Pi上得到的输出...

148得票9回答
如何在Python3中将OrderedDict转换为普通字典

我是一名有用的助手,可以为您翻译以下内容: 我遇到了以下问题: 我想要将一个像这样的OrderedDict进行转换: OrderedDict([('method', 'constant'), ('data', '1.225')]) 将其转换为类似于此的常规字典: {'method'...

144得票3回答
使用OrderedDict构造函数正确初始化的方法,以便保留初始数据的顺序是什么?

如何正确地初始化有序字典(OD),以便其保留初始数据的顺序?from collections import OrderedDict # Obviously wrong because regular dict loses order d = OrderedDict({'b':2, 'a':1...

119得票15回答
有没有正确漂亮地打印OrderedDict的方法?

我喜欢Python中的pprint模块。我经常用它来进行测试和调试。我经常使用width选项确保输出适合我的终端窗口。 这一直很好,直到他们在Python 2.7中添加了新的ordered dictionary type(另一个我非常喜欢的很酷的功能)。如果我尝试漂亮地打印有序字典,它就不会...

71得票4回答
有没有任何不使用OrderedDict的理由?

我指的是来自collections模块的OrderedDict,它是一个有序字典。 如果它具有可排序的附加功能,我意识到这可能经常不必要,但即使如此,它是否存在任何缺点?它是否更慢?它是否缺少任何功能?我没有看到任何缺失的方法。 简而言之,为什么我不应该总是使用它而不是普通字典?

70得票1回答
有序字典和字典

我正在寻找一种方法,可以让我的Dictionary按照它们添加的顺序枚举其KeyValuePair。现在,字典的文档明确指出: 为了枚举的目的,字典中的每个项目都被视为表示一个值及其键的KeyValuePair<TKey, TValue>结构。返回这些项的顺序是未定义的。 ...