Python-解析YAML字典以按层次结构获取键

文件

我有一个YAML字典,在该字典中,我需要遍历层次结构的第二个键(/ home,/ career,/ help /),以找到键“ pass_key”的存在。“ pass_key”的位置将始终是固定的(第4层级)。

api:
  /home:
    post:
      pass_key: some_value
  /career:
    get:
      pass_key: some_value
  /help:
    post:
      pass_key: some_value

面临的挑战是,我无法在不知道密钥名称的情况下获取密钥,因为在此处输入星号无济于事:)我如何实现这一目标?任何帮助,将不胜感激。谢谢!

import yaml

with open(r'./test.yaml') as file:
    api = yaml.load(file, Loader=yaml.FullLoader)
    check_key = api['api'][*][*]['pass_key']
    print(check_key)

错误行5路径= api ['api'] [ ] [ ] ['pass_key'] ^ SyntaxError:语法无效

drompix

如果您对字典结构有100%的确定,那么作为一个简单的解决方案,可以使用基本循环:

for layer2_vals in api['api'].values():
    for layer3_vals in layer2_vals.values():
        print(layer3_vals['pass_key'])

输出是

some_value
some_value
some_value

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:通过维护层次结构解析xml以获取属性值作为键和标签值作为值

来自分类Dev

解析Python字典键

来自分类Dev

解析嵌套字典python并删除完整的层次结构(如果其所有叶节点为空)

来自分类Dev

合并Python中的字典层次结构

来自分类Dev

重构Python中字典的层次结构?

来自分类Dev

从python字符串获取层次结构

来自分类Dev

python字典按值获取

来自分类Dev

按层次结构从许多字典中获取值

来自分类Dev

Python:按索引获取列表,而不是默认字典中的键

来自分类Dev

在字典中按值获取键,在python中具有相同的值?

来自分类Dev

在Python中解析Yaml:检测重复的键

来自分类Dev

解析python字典中相同键的值

来自分类Dev

按继承层次结构解析

来自分类Dev

通过值,字典,Python获取键

来自分类Dev

从python中的不同字典获取通用键

来自分类Dev

从Python中的字典键获取值

来自分类Dev

python-获取字典键的内容

来自分类Dev

Python-获取嵌套字典中的键

来自分类Dev

根据python字典中的值获取键

来自分类Dev

从 Python 字典中的值获取键

来自分类Dev

使用python库h5py在h5文件中获取所有键及其层次结构

来自分类Dev

Python3在嵌套字典和列表中按值搜索,然后获取其他最近的键/值对

来自分类Dev

在Python中按字典的值按降序对其排序,其键按升序对字典进行排序

来自分类Dev

如何仅复制 Python 中嵌套字典的键结构?

来自分类Dev

在python字典中获取具有最大嵌套键的键

来自分类Dev

在python字典中获取具有最大嵌套键的键

来自分类Dev

Python在字典列表中按多个键分组

来自分类Dev

如何按字典中的键分组并总结python中的值?

来自分类Dev

使用Python异常层次结构

Related 相关文章

热门标签

归档