Словари из файлов JSON ⇐ Python

Программы на Python
Anonymous
Словари из файлов JSON

Сообщение Anonymous »

Я пытаюсь понять структуру данных, поступающих из файла json (а не исходного GeoJSON).
Источник данных: (https://earthquake.usgs.gov/ землетрясения/feed/v1.0/geojson.php)
После загрузки файла я вижу его вот так
[снимок содержимого файла json в терминале кода vs][1]После прочтения файла я проверяю его тип

Код: Выделить всё

    filename = '1.0_month.json'
with open (filename)as f:
all_eq_data = json.load(f)
print ( type(all_eq_data))
и он возвращает класс
, а код показывает all_eq_data как следствие словарей {}, разделенных запятой:
{smth},{smth},{...},.....
снимок all_eq_data в терминале
Таким образом, это не похоже на типичную структуру словарей {ключ:значение}, он напоминает список словарей: {ключ:значение},{ключ:значение}......
Более того, если я спрошу

Код: Выделить всё

    all_eq_data.keys())
IDE возвращает список ключей
dict_keys(['type', 'metadata', 'features', 'bbox' ]), которые являются ключами нескольких словарей, из которых состоят all_eq_data.

Затем я добавляю

Код: Выделить всё

    all_eq_dicts = all_eq_data\['features'\]
и получите класс словарей, записи в которых представляют собой значения «функциональных» ключей из всех словарей, которые есть в all_eq_data.
Не могли бы вы объяснить структуру этого json-файла (почему он считается классом, хотя в его структуре нет пар ключ-значение? Кроме того, почему при запросе all_eq_dicts = all_eq_data['features ']
Я получаю список значений из каждого словаря в словаре all_eq_data, а не одно значение, как это обычно происходит при таком запросе к объекту словаря [1]? : https://i.sstatic.net/V0NJlW9t.png [2]: https://i.sstatic.net/f5tpiVF6.png

Подробнее здесь: https://stackoverflow.com/questions/790 ... json-files

Вернуться в «Python»