【问题标题】:reset key in dict pythondict python中的重置键
【发布时间】:2021-10-20 15:26:45
【问题描述】:

我有一本 python 字典。

project = {
             5:{"name:Mark"},
             1:{"name:Mark"},
             3:{"name:Mark"},
             4:{"name:Kim"},
             2:{"name:Kim"},
          }

我想重置密钥。

project = {
             1:{"name:Mark"},
             2:{"name:Mark"},
             3:{"name:Mark"},
             4:{"name:Kim"},
             5:{"name:Kim"},
          }

我该怎么做?

【问题讨论】:

  • 重置是什么意思?订单不是dict 的真实属性,这只是一种表示。这确实改变了键值绑定,为什么?这是什么逻辑?
  • 导致#2 和#5 交换的逻辑到底是什么?

标签: python dictionary key


【解决方案1】:

是的,现在 python 有一个有序的dict,当你迭代它们时,键值对保持它们的顺序。你只需要给值新的键:

project = {
             5:{"name:Mark"},
             1:{"name:Mark"},
             3:{"name:Mark"},
             4:{"name:Kim"},
             2:{"name:Kim"},
          }

project = {index:value for index,value in enumerate(project.values(), 1)}

print(project)

按要求输出。

(请注意下面评论中给出的简短版本:)

project = dict(enumerate(project.values(), 1))

【讨论】:

  • project = dict(enumerate(project.values(), 1))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 2017-09-13
  • 2010-10-13
  • 1970-01-01
  • 2017-09-08
相关资源
最近更新 更多