【问题标题】:basic python / sort messy dictionary基本的python /排序混乱的字典
【发布时间】:2023-01-01 15:48:10
【问题描述】:

我有例如 p_deck={3:12, 5:23, 6:8, 9:47, 10:18} 需要 p_deck={0:12, 1:23, 2:8, 3:47, 4:18} 最有效的方法是什么? 我试过:

p_deck={3:12, 5:23, 6:8, 9:47, 10:18}
p_keys_list=[]
p_values_list=[]
p_length=0

def order():
    global p_keys_list
    global p_values_list
    global p_length
    p_keys_list=p_deck.keys()
    p_values_list=p_deck.values()
    p_length=len(p_deck)
    p_deck={}
    for i in p_length:
        p_deck[i]={p_keys_list[i]:p_values_list[i]}
    return

但这会导致错误。可能是您可以解决这个问题,但是,这种试图梳理字典然后更有条理地对其进行改革的方法是否过于笨拙?由于我是新手,我似乎找不到与此基本级别相匹配的常见问题解答。

【问题讨论】:

    标签: python dictionary sorting basic


    【解决方案1】:

    您不是要排序,而是要重新定义键。

    您可以使用:

    p_dict = dict(enumerate(p_deck.values()))
    

    输出:

    {0: 12, 1: 23, 2: 8, 3: 47, 4: 18}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多