Источник данных: (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())dict_keys(['type', 'metadata', 'features', 'bbox' ]), которые являются ключами нескольких словарей, из которых состоят all_eq_data.
Затем я добавляю
Код: Выделить всё
all_eq_dicts = all_eq_data\['features'\]Не могли бы вы объяснить структуру этого 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