Python: Есть диктующие клавиши и str вместо str

#python #json #dictionary

Вопрос:

Я работал с определенным файлом Json и хочу сохранить все ключи в определенном списке, но я получаю следующее

 [ "dict_keys(['Agricultural Development Bank Ltd.'])", "dict_keys(['Bank of Kathmandu Limited'])", "dict_keys(['Best Finance Company Ltd.'])", "dict_keys(['Central Finance Ltd'])", "dict_keys(['Century Commercial Bank Limited'])",]  

как мне получить только » Банк сельскохозяйственного развития Лтд.»?

вот код, над которым я работал

небольшая часть json находится здесь

 data = [  {  "Agricultural Development Bank Ltd.": [  "Palpa (Rampur) Branch",  "Tinpaini Branch"]}, {  "Bank of Kathmandu Limited": [  "Palpa (Rampur) Branch",  "Tinpaini Branch"]}]       import json  all_branch = [] for datas in data:  all_branch.append(str(datas.keys()))  with open('bank_branches.json', 'w', encoding='utf-8') as f:  json.dump(all_branch, f, ensure_ascii=False, indent=4)  

как мне получить только str?

Комментарии:

1. может ли быть более 1 ключа для каждого словаря в данных?

2. да, в данных содержится около 60 ключей

3. нет, я имею в виду, что для каждого из словарей в списке может быть более 1 ключа. например { "Agricultural Development Bank Ltd.": ["Palpa (Rampur) Branch", "Tinpaini Branch"]} , здесь есть только 1 ключ. может ли этот единственный словарь содержать более 1

4. там может быть больше, но не тот же ключ

Ответ №1:

Вы можете искать все словари с определенным ключом

 json.dump([d for d in data if 'Agricultural Development Bank Ltd.' in d], f, ensure_ascii=False, indent=4)