[
    [
        {
            "indexnum": 677,
            "type": 1,
            "user": 54846,
            "push": 0,
            
        },
        {
            
            "indexnum": 2321,
            "type": 1,
            "user": 77924,
            "push": 0,
            
        }
        
    ]
]

import json


with open('./79553/combined.json', 'r',encoding='UTF-8') as infile:
    my_data = json.load(infile)


datalist1 = []

print(my_data['indexnum'])

那是我保存的JSON文件,我想从该文件中提取indexnum

并将它们附加在新列表中。

(例如datalist1 = [677,2321,...])

是否成功读取文件,当我'print(datalist1)'时,所有项目均正常输出。

但是'print(my_data ['indexnum'])'列表索引必须是整数或切片,而不是str'错误。

如何解决它们?

尝试:

我尝试my_data [0] ['indexnumber']

同样的问题

分析解答

在您的示例中,my_data是整个JSON:


[
    [
        {
            "indexnum": 677,
            "type": 1,
            "user": 54846,
            "push": 0,
            
        },
        {
            
            "indexnum": 2321,
            "type": 1,
            "user": 77924,
            "push": 0,
            
        }
        
    ]
]

这是my_data [0]

[
    {
        "indexnum": 677,
        "type": 1,
        "user": 54846,
        "push": 0,
        
    },
    {
        
        "indexnum": 2321,
        "type": 1,
        "user": 77924,
        "push": 0,
        
    }
    
]

这是my_data [0] [0]

{
    "indexnum": 677,
    "type": 1,
    "user": 54846,
    "push": 0,
    
}

这是my_data [0] [0] ['indexnum']

677