当前位置: 首页 > 面试题库 >

如何按插入顺序从字典中检索项目?

巫马浩言
2023-03-14
问题内容

是否可以按照插入顺序从Python字典中检索项目?


问题答案:

dict如果您使用的是CPython 3.6+(或其他任何Python实现的Python 3.7+),则默认情况下,标准Python会执行此操作。

在旧版Python上,您可以使用collections.OrderedDict



 类似资料:
  • 如何在Firebase数据库中添加对象列表? mrefuser.push().setValue(new MessageItem()); mrefuser.push().setValue(new MessageItem()); . 它是如何被添加的? Firebase将每个对象存储为HashMap中的键值对。 如何检索这些值? hashmap键的顺序是随机的。有什么方法可以得到链接的哈希图而不是哈希

  • 问题内容: 我想弄清楚HashMap中的值被/可以被检索的顺序。这是相同的代码段。 输出: 值按插入顺序打印。这是真的吗?我期望值将以任意顺序打印。这是使用Java 6。 问题答案: 值按插入顺序打印。这是真的吗?我期望值将以随机顺序打印。 该没有定义迭代的顺序。 但是,如果查看HashMap的实现,则可以推断出迭代顺序,键的哈希值,键的插入顺序和哈希表的大小之间存在复杂的过渡关系。如果哈希表自行

  • 问题内容: 我已经在Redis中使用排序集实现了排行榜。我希望具有相同分数的用户按时间顺序排序,即,第一名的用户应排名更高。当前,redis支持词典顺序。有没有一种方法可以覆盖它。手机号码被用作排序集中的成员。 我想到的一种解决方案是在移动电话号码之前添加时间戳,并维护散列以映射移动电话号码和时间戳。 这样,在任何情况下,我都可以通过从哈希添加前缀来获得给定用户的排名。 现在这不是我想要的。这将与

  • 问题内容: 如何以以下方式将值插入表(MySQL): 在表的所有行上,按ID列(PK)的顺序,在“ num”列中插入递增数字? 例如,如果表有3行,其ID为1,5,2,我希望ID 1获得num = 1,ID 2获得num = 2,ID 5获得num = 3。 编辑 我将解释为什么(我认为)需要这样做: 我试图将表中的列拆分为具有1对1关系的单独表。我以为我可以按ID的顺序获取所有值,然后将它们插入

  • 我正在尝试使用XlsxWriter将Python写入Excel工作簿。我有一本字典叫,它的键是元组。 我想在列中写入键(0,t)的值,但这些值不是按正常顺序显示的。例如,如果我的字典如下所示: 我进入Excel: 当我在第二个循环中严格确定了我希望如何编写我的值时,为什么会发生这种情况?

  • 问题内容: 有一个现有的函数以下面的结尾,其中是一个字典: 返回给定字典的未排序迭代器。我想返回一个遍历按 key 排序的项目的迭代器。我怎么做? 问题答案: 尚未对此进行广泛的测试,但是可以在Python 2.5.2中使用。 如果您习惯于使用迭代器代替迭代器,那么上面的解决方案仍然可以使用 在Python 3.x中,使用代替返回迭代器。