Object是一个解码的json对象,它包含一个名为items的列表。在python中使用枚举()时从列表中删除元素
obj = json.loads(response.body_as_unicode())
for index, item in enumerate(obj['items']):
if not item['name']:
obj['items'].pop(index)
我遍历这些项目,并希望在满足某些条件时删除项目。然而,这并不像预期的那样工作。经过一番研究之后,我发现无法从列表中删除项目,同时在python中迭代此列表。但我无法将上述解决方案应用于我的问题。我尝试了一些不同的方法,如
obj = json.loads(response.body_as_unicode())
items = obj['items'][:]
for index, item in enumerate(obj['items']):
if not item['name']:
obj['items'].remove(item)
但是,这将删除所有项目,而不是只有一个没有名称。任何想法如何解决这个问题?
我认为你在第二种情况下有一个拼写错误:'对于索引,列举项目(项目)' –