问题标签 [ordereddictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6461 浏览

python - 如何继承 OrderedDict?

子类化 Pythondict按预期工作:

但是,用 a 做同样的事情是collections.OrderedDict行不通的:

因此,OrderedDict 实现使用了一个私有__root属性,它可以防止子类OrdDictSub表现得像DictSub子类。为什么?如何从 OrderedDict 继承?

0 投票
2 回答
4032 浏览

python - 字典按键长排序

任何人都知道如何按密钥长度对这本字典进行排序?

预期输出:

我正在使用 Python 2.6。

0 投票
2 回答
15118 浏览

python - 在 OrderedDict 中更改键而不丢失顺序

从...开始

有可能最终得到

确保'__C__'项目之前'b'和之后,'a'即保持秩序?

0 投票
4 回答
6520 浏览

python - 如何获取 OrderedDict 中的“下一个”项目?

我正在使用 OrderedDict 随机访问列表,但现在想要next列表中的项目来自我拥有的项目:

如何使用 justfoo和获取香蕉apple

0 投票
3 回答
601 浏览

python - Python订购了垃圾收集字典?

我希望我的 Python 程序具有确定性,因此我一直OrderedDicts在整个代码中广泛使用。不幸的是,今天在调试内存泄漏时,我发现 OrderedDicts 有一个自定义__del__方法,只要有循环就无法收集它们。不幸的是,文档中没有关于此的警告。

那么我能做什么呢?Python 标准库中是否有任何与 gc 配合得很好的确定性字典?我真的不想自己动手,尤其是在像这样愚蠢的单行功能上。

另外,这是我应该提交错误报告的东西吗?我不熟悉 Python 库的过程,以及他们认为的错误。

编辑:看来这是一个已知的错误,早在 2010 年就已修复。我一定是安装了一个非常旧的 2.7 版本。我想最好的方法是只包含一个猴子补丁,以防用户碰巧运行像我这样的损坏版本。

0 投票
4 回答
5495 浏览

python - Python:基于键值长度的 OrderedDictionary 排序

我有一个这样的对象:

带有随机键(字符串和/或整数)的字典,其中所有的值都有一个列表作为值,具有不同的大小。

我想把这本字典变成一个 OrderedDict,它的排序取决于字典项列表的长度。所以订购后我想得到:

(如果两个或多个项目具有相同的价值,它们的顺序并不重要。

我试过了,但我失败了:

我没有经验,所以如果我尝试的是超级愚蠢,请原谅。

我能做些什么?

谢谢你。

0 投票
1 回答
199 浏览

python - 尝试在 Python 中构建 OrderedDict 对象以最终通过 simplejson 转换为 JSON

输入将类似于:

最终,我想生成如下所示的 JSON 输出:

{“view”:{“ANDS”:[ {“status”:“status_field”,“operator”:“operator_field”,“value”:“value_field},...],“ORS”:[{“status” : "status_field", "operator": "operator_field", "value": "value_field}, ... ]}}

我的计划是利用simplejson库最终编写如下内容:

我理解应该处理转换。

我的问题,没有很多使用 OrderedDict 对象的经验,是如何编写一个函数来构建这样一个对象,经过解析List1List2生成要传递给的对象json.dumps()

这里有什么最佳实践吗?

0 投票
1 回答
14747 浏览

plone - Funnelweb 错误,无法导入 OrderedDict

我正在尝试使用 funnelweb 插件从网站导入一些静态页面。这是我写的:bin/funnelweb --crawler:url=http://wiki.scandiatransplant.com --crawler:max=50 --ploneupload=http://admin:admin@localhost:8080/TestPage

我得到这个错误:

下面添加了完整的回溯。有谁知道如何解决这个问题?

0 投票
5 回答
813 浏览

python - 迭代函数参数并在python中保留排序顺序

我需要在 python 中调用存储过程。包装函数接受 n 个参数。根据参数列表,我需要引用或取消引用参数。我还需要发送一个空参数。

如何遍历函数参数并构建 SQL 字符串?

例如。存储的过程调用看起来像这样 - SP_TEST('chrA',intB,chrC)

我尝试使用 locals() 但是它返回一个无序列表

我是 python 新手,所以任何线索都会有很大帮助。

0 投票
0 回答
25 浏览

insert - 按事件时间排序的唯一 ID

我需要按事件时间(每个事件都有一个以毫秒为单位的时间)以有序的方式将大量事件插入数据库,以防止在检索数据时进行排序。事件按无序排列。我的意思是时间为 10000 的事件可以在时间为 900 的事件之前发生,并且可能有多个事件同时发生。

我的想法是创建事件ID作为事件时间(长度13)+从序列生成的ID(长度5)的连接。但是这样一来,在序列将随着时间的推移而发生事件的情况下,可能会出现 id 的重复。

您能否建议如何解决?