У меня есть следующие рыночные данные в формате JSON:

[
 {
  "date":1405728000,
  "high":0.005,
  "low":0.00406,
  "open":0.00411473,
  "close":0.00461299,
  "volume":183.76967581,
  "quoteVolume":40579.4327267,
  "weightedAverage":0.00452864
 },
 {
  /* same structure */
 },
 ...
]

Я пытаюсь прочитать это при назначении 1 переменной для цены закрытия, например:

import json


with open('1.json') as data_file:    
    data = json.load(data_file)


print data[0]["close"]

Но это только читает в первом значении для близких объектов. Как поместить все «закрытые» объекты в 1 массив?

Извините, я любитель массивов, поэтому я хотел бы знать, как поместить все типы цен в отдельную переменную массива.

0
Gabrielf1 25 Авг 2017 в 15:25

3 ответа

Лучший ответ

Попробуйте так:

[item['close'] for item in data]
1
zipa 25 Авг 2017 в 12:28

Попробуй это:

import json
data = json.load(open('1.json', 'r'))
print(data)
print(data[0]["close"])

Если это возможно, передайте абсолютный путь к файлу 1.json

-1
Abe 25 Авг 2017 в 12:31
import json


with open('1.json') as data_file:
    data = json.load(data_file)


print([row['close'] for row in data])
3
gsi-frank 25 Авг 2017 в 12:30