Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSON Python字典中引用没有标签的日期字段_Python_Json_Dictionary - Fatal编程技术网

在JSON Python字典中引用没有标签的日期字段

在JSON Python字典中引用没有标签的日期字段,python,json,dictionary,Python,Json,Dictionary,因为嵌套在“Time Series(Daily)”字段中的日期字段(例如2021-03-10)在下面的json.dumps列表中没有标签(例如“date”),所以我很难知道如何在Python代码中引用它以存储在数组中 "Meta Data": { "1. Information": "Daily Time Series with Splits and Dividend Events", "2. Symbol&q

因为嵌套在“Time Series(Daily)”字段中的日期字段(例如2021-03-10)在下面的json.dumps列表中没有标签(例如“date”),所以我很难知道如何在Python代码中引用它以存储在数组中

"Meta Data": {
    "1. Information": "Daily Time Series with Splits and Dividend Events",
    "2. Symbol": "TSCO.LON",
    "3. Last Refreshed": "2021-03-11",
    "4. Output Size": "Full size",
    "5. Time Zone": "US/Eastern"
},
"Time Series (Daily)": {
    "2021-03-11": {
        "1. open": "222.8",
        "2. high": "223.3",
        "3. low": "219.6",
        "4. close": "220.0",
        "5. adjusted close": "220.0",
        "6. volume": "18356667",
        "7. dividend amount": "0.0000",
        "8. split coefficient": "1.0"
    },
    "2021-03-10": {
        "1. open": "221.7",
        "2. high": "223.063",
        "3. low": "219.68",
        "4. close": "222.2",
        "5. adjusted close": "222.2",
        "6. volume": "18970902",
        "7. dividend amount": "0.0000",
        "8. split coefficient": "1.0"``
我通常希望使用以下内容:

for item in data['Time Series (Daily)']:
    dates.append(item['date'])
感谢您的建议。

只需执行以下操作:

dates = data['Time Series (Daily)'].keys()
在评论中回答您的问题:

result = list(data['Time Series (Daily)'].items())
这就是你想要的吗?

只要做:

dates = data['Time Series (Daily)'].keys()
dates = data['Time Series (Daily)'].items()
在评论中回答您的问题:

result = list(data['Time Series (Daily)'].items())
这是你想要的吗

dates = data['Time Series (Daily)'].items()
这将导致返回时间序列中所有键、值对的迭代器


这将导致返回时间序列中所有键、值对的迭代器。

您所描述的是正确的。“item”将是日期字符串。执行日期。追加(项目)。你甚至不需要一个循环。如果
dates
是一个列表,请执行
dates.extend(data['Time Series(Daily)].keys())
作为旁注,如果您可以让另一方省略键中的数字(“1.”等),从长远来看可能会更好……您所描述的是正确的。“item”将是日期字符串。执行日期。追加(项目)。你甚至不需要一个循环。如果
dates
是一个列表,请执行
dates.extend(data['Time Series(Daily)].keys())
作为旁注,如果您可以让另一方省略键中的数字(“1.”等),从长远来看可能会更好…谢谢-这是可行的,但如何收集日期值下的嵌套键/值,例如“1.open”。我试图在整个日期范围内生成一个(日期、值)列表。@Chorlton2080请参阅我的编辑谢谢-这是可行的,但如何收集日期值下的嵌套键/值,例如“1.打开”。我试图在整个日期范围内生成一个(日期、值)列表。@Chorlton2080请参见我的编辑