我有一个json数组,如下所示:
{
"inventory": [
{
"Name": "katt"
},
{
"Name": "dog"
}
]
}
现在我想在一个创建并删除元素的程序中访问这个数组,例如“Name”:“dog”。 我不太熟悉如何在python中使用json,但到目前为止,我已经尝试了如下方法:
import json
jsonfile = open("viktor.json", "r")
jsonObj = json.load(jsonfile)
jsonfile.close()
counter = 0
for item in range(len(jsonObj["inventory"])):
print(jsonObj["inventory"][counter])
print(type(jsonObj["inventory"][counter]))
if jsonObj["inventory"][counter] == argOne:
print("hej")
counter += 1
因此,首先我从json读取数据并将数据存储在一个变量中。 然后我想遍历整个变量,看看是否能找到任何匹配项,如果是,我想删除它。我想我可以在这里使用pop()方法还是什么? 但我似乎无法使if语句正常工作,因为jsonObj[“inventory”][counter]是一个dict,argOne是一个字符串。
我能做什么来代替这个?或者我错过了什么?
做出@arvindpdmn建议的改变(更像是Python)。
for
循环负责遍历包含dict
对象的数组,对于每个dict
循环,它将创建一个item
变量,我们使用该变量来尝试获得匹配。编辑 为了删除列表中的元素,我建议您使用:
这样,您将以所需列表(新列表)结束。
您可以使用filter:
相关问题 更多 >
编程相关推荐