Я предполагаю, что у вас есть только клавиша CorrectionHistory
, так как это ваш пример.В моем примере функция, которую я написал, очень проста, просто чтобы доказать, что она выполняет ту работу, которую вы упомянули, но ее можно легко обобщить:
a = {
'CorrectionHistory': [
{'key': 123, 'CorrectionsAll': [{'CorrChngDesc': 'Discount Line Changed'}, {'CorrChngDesc': 'Commodity Line Changed'}]},
{'key': 456, 'CorrectionsAll': [{'CorrChngDesc': 'AC Added/Modified'}, {'CorrChngDesc': 'CMDY Added/Modified'}]},
{'key': 789, 'CorrectionsAll': [{'CorrChngDesc': 'AC Added/Modified'}]}
]
}
def get_index_for_key(key):
for index, item in enumerate(a['CorrectionHistory']):
if item['key'] == key:
return index
return None
print(get_index_for_key(456))
Результат: 1
индекс, который вы ищете
Пожалуйста, дайте мне знать, если это то, что вы ищете.