首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中推送字典中的项

在Python中推送字典中的项
EN

Stack Overflow用户
提问于 2012-06-06 23:28:12
回答 1查看 1.3K关注 0票数 2

我有一本字典,看起来像这样:

代码语言:javascript
复制
diction = {1: {'Type': 'Cartoon', 'Time': 8:00},
           2: {'Type': 'Movie', 'Time': 19:30},
           3: {'Type': 'Show', 'Time': 16:00}}

所以这是一本包含字典的字典。我读到字典不能排序,所以我尝试在创建时将这些内部字典动态添加到辞典中。我需要他们按时间排序。最早的时间优先。例如,当程序需要将show类型的内部字典添加到字典时,它会根据时间值将其添加到卡通和电影之间。基本上,有没有办法把词条放在字典中间?我知道你可以把它们弹出来,但我找不到任何与之相对应的推送

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-06 20:44:57

正如Junuxx建议的那样:“如果你使用字典列表,那不是更好吗?”为什么你不尝试一下:

代码语言:javascript
复制
diction = [{'Type': 'Cartoon', 'Time': 8:00},
           {'Type': 'Movie', 'Time': 19:30},
           {'Type': 'Show', 'Time': 16:00}]

列表是有序的,字典,正如你所说的,不是因为它们是用散列键来“探索”的。

现在,您可以简单地检索您的内部字典,使用diction、diction1等,您将确保它将给出列表中的确切元素,并按追加时间排序

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10917342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档