[
[
{
"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