我提取了元组列表,例如 CRQ 元素对应于相关状态,例如 WAIT、MONITOR、DONE。
pair=[('CRQ1', 'WAIT'), ('CRQ1', 'DONE'), ('CRQ2', 'WAIT'),('CRQ2', 'MONITOR'), ('CRQ3', 'DONE'), ('CRQ4', 'MONITOR'),('CRQ5', 'DONE'),('CRQ5', 'MONITOR')]
我的要求是将 CRQ 元素提取到另一个列表中,如果它们没有状态“完成”。
因此,该列表应如下所示:
list=[CRQ2,CRQ4]
您可以使用OrderedDict
键('CRQ1'、'CRQ2'等)组合您的记录,然后您可以根据您的语句检索键:
from collections import OrderedDict
adict = OrderedDict()
for obj in pair:
adict.setdefault(obj[0], []).append(obj[1])
print([obj[0] for obj in adict.items() if 'DONE' not in obj[1]])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句