Как я заметил ваше описание, вы просто знаете, что ваш синтаксический анализатор выдаст вам словарь, что его значения тоже являются словарями:
sampleDict = {
"key1": {"key10": "value10", "key11": "value11"},
"key2": {"key20": "value20", "key21": "value21"}
}
Итак, вы должны перебрать свой родительский словарь. Если вы хотите распечатать или получить доступ ко всем первым словарным ключам в списке sampleDict.values()
, вы можете использовать что-то вроде этого:
for key, value in sampleDict.items():
print value.keys()[0]
Если вы хотите просто получить доступ к первому ключу первого элемента в sampleDict.values()
, это может быть полезно:
print sampleDict.values()[0].keys()[0]
Если вы используете пример, который вы дали в вопросе, я имею в виду:
sampleDict = {
'Apple': {'American':'16', 'Mexican':10, 'Chinese':5},
'Grapes':{'Arabian':'25','Indian':'20'}
}
Выход для первого кода:
American
Indian
И вывод для второго кода:
American