По сути, у вас есть противоречивые названия в словарных ключах, поэтому вы хотите, чтобы они следовали тем же правилам. Часто называют нормализацию: https://en.wikipedia.org/wiki/Normalization
Самое простое правило, которое нужно реализовать, это просто "сделать их все строчными", хотя вы могли бы написать свои собственные правила, например, "начальная буква для всех слов, кроме всех заглавных букв в скобках". Я просто предоставляю здесь все строчные буквы.
# define a function that makes all key names follow the same guidelines (normalization)
def normalize_keyname(key):
return key.lower()
before = [
{'Accepted Currencies (DASH)': 'DASH'},
{'Accepted Currencies (Dash)': 'Dash'}
]
after = [
{normalize_keyname(key): value for key, value in entry.items()}
for entry in before
]
for entry in after:
print(entry)
{'принятые валюты (тире)': 'DASH'}
{'принятые валюты (тире)': 'тире'}
Я сосредоточился на технике придания им последовательных ключевых имен. Вы можете улучшить читабельность, изменив детали реализации в функции normalize_keyname, но я бы хотел оставить эту часть для вас. Хотя сделать его красивым - не проблема для данных - вы всегда можете обработать это в форматере, когда отображаете его.