如何在dictionary-python中获得所有内部级别嵌套键的扁平列表?

owfi6suc  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(305)

我正在尝试获取字典嵌套级别中所有键的列表。
我的字典类似于:

my_dict= {
 'DICT':{
  'level_1a':{
   'level_2a':{}
  },
  'level_1b': {
   'level_2b':{},
   'level_2c':{}
  }
}

我期望的输出应该类似于:

['level_2a', 'level_2b', 'level_2c']

我所尝试的:

[list(v) for k, v in json['DICT'].items()]

我的当前输出:

[['level_2a'], ['level_2b', 'level_2c']]

我希望我的结果被完全展平到一个级别列表。我尝试过平展库,但结果往往是: ['level_2a', 'level_2blevel_2c'] 这是不正确的。不希望通过创建另一个方法来平展此列表,从而使代码更加复杂。
非常感谢您的帮助,谢谢!

piztneat

piztneat1#

尝试:

my_dict = {
    "DICT": {
        "level_1a": {"level_2a": {}},
        "level_1b": {"level_2b": {}, "level_2c": {}},
    }
}
lst = [vv for v in my_dict["DICT"].values() for vv in v]
print(lst)

印刷品:

['level_2a', 'level_2b', 'level_2c']

相关问题