首页 > 解决方案 > 从元组列表中提取第一个元素到列表中

问题描述

我有提取的元组列表,例如 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]

标签: python-3.xlisttuples

解决方案


您可以通过简单地使用列表推导来实现这一点:

list = [val[0] for val in pair if val[1] != 'DONE']


推荐阅读