我有一个列表a
,其中id, (x,y), err
与目标检测相关。所以每个id
与一个err
相关联。err
的值从0变为5。我要做的是获取与每个id
相关联的err
,并检查它是否等于0。如果err
是0,则将该id
附加到列表errorfree_id
。我无法从上述代码执行此操作。用字典做这件事会更好吗?任何帮助都将不胜感激
errorfree_id = []
a = [(1,(50,26),0),(6,(18,29),0),(4,(4,18),1)]
for id, (x,y) , err in a:
if id in err == 0:
errorfree_id.append(id)
return errorfree_id
有一种方法:
但是,列表理解可能更容易维护:
你只是在你的情况下有一个错误:
if id in err == 0
应该是if err == 0
您还可以使用
filter
和lambda
来执行此操作:输出:
相关问题 更多 >
编程相关推荐