如何在不知道答案的情况下找到下一级词典?

2024-04-25 23:20:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近在做一个项目,被这个问题难住了。它是这样的:

我有这样一句话:

{
  '220': {
    '05': {
      'value': '23921023',
      'enable': True
    }
  },
  '250': {
    '05': {
      'value': '23921022',
      'enable': False
    }
  }
}

我现在想得到钥匙,value,但我不知道05会是什么。我怎么能这样做呢? dict.get('220').get(?).get('value')

我尝试过许多不同的事情,但还没有成功。这还假设每个键始终只有一个05父级

谢谢你


Tags: 项目falsetruegetvalueenable事情dict
2条回答

您可以迭代.values()以获得它:

mydict = {
  '220': {
    '05': {
      'value': '23921023',
      'enable': True
    }
  },
  '250': {
    '05': {
      'value': '23921022',
      'enable': False
    }
  }
}

print(next(iter(mydict['220'].values()))['value'])

或者,转换为列表:

print(list(mydict['220'].values())[0]['value'])

关于:

for key in dict.get('220'):
    break
value = dict.get('220').get(key).get(value)

或者

tmp = dict.get('220')
key = next(iter(tmp))
tmp.get(key).get('value')

相关问题 更多 >