代码之家  ›  专栏  ›  技术社区  ›  copser

重新排列dict中的键,使其位于给定键之下

  •  -1
  • copser  · 技术社区  · 6 年前

    我有一个带钥匙的听写器 slug 鼻涕虫

    {
        "tasks": {},
        "task_defaults": {
            "retry": {
                "count": 3,
                "delay": 2
            }
        },
        "slug": "test"
    }
    

    我想要这个输出:

    {
        "test": {
            "tasks": {},
            "task_defaults": {
                "retry": {
                    "count": 3,
                    "delay": 2
                }
            }
        }
    }
    
    

    我怎样才能做到这一点?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Daniel Pryden    6 年前

    如果你同意退回一个新的 dict

    def group_by_slug(data):
        return {
            data['slug']: {
                key: value for key, value in data.items()
                if key != 'slug'
            }
        }