オブジェクトはitemsというリストを含むデコードされたjsonオブジェクトです。pythonでenumerate()を使用するとリストから要素を削除します
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)
しかし、これは名前を持たないアイテムだけでなく、すべてのアイテムを削除します。任意のアイデアをどのようにこれを解決するには?
2番目のケースで 'for index、item in enumerate(items)'と書いてあると思います。 –