#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 ключ. может ли этот единственный словарь содержать более 14. там может быть больше, но не тот же ключ
Ответ №1:
Вы можете искать все словари с определенным ключом
json.dump([d for d in data if 'Agricultural Development Bank Ltd.' in d], f, ensure_ascii=False, indent=4)