我有两个对应的列表:
我想编写一个函数来检查第一个列表中的每个项是否是JSON对象。如果是,它应该保留在列表中,但是如果不是,那么它和它对应的标签应该被删除。在
为此,我写了以下脚本:
import json
def check_json (list_of_items, list_of_labels):
for item in list_of items:
try:
json.loads(item)
break
except ValueError:
index_item = list_of_items.index(item)
list_of_labels.remove(index_item)
list_of_items.remove(index_item)
但是,它不会删除不是JSON对象的项。在
您可以创建一个列表理解并将其解压缩:
不要试图修改正在迭代的列表;这会破坏迭代器。相反,构建并返回新列表。在
如果您坚持修改原始参数:
^{pr2}$但请注意,这并没有真正提高效率;它只是提供了一个不同的接口。在
相关问题 更多 >
编程相关推荐