python-3.x - 从元组列表中提取第一个元素到列表中
问题描述
我有提取的元组列表,例如 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]
解决方案
您可以通过简单地使用列表推导来实现这一点:
list = [val[0] for val in pair if val[1] != 'DONE']
推荐阅读
- python-3.x - 如何使用 tkinter 创建带有时间值的输出框
- json - NiFi:将属性合并到流文件的 JSON 内容中(不覆盖整个流文件)
- scala - Scala列表的唯一最大元素
- bash - 为什么我不能在权限为 000 的文件上使用 `$ sudo echo "hello" > file`?
- python-3.x - 如何将转换逻辑应用于字典中给定键的值
- homebrew - How can I maintain consistency between my linux shell environment and macos using homebrew?
- machine-learning - Epsilon 贪心 q 学习中的 Epsilon 和学习率衰减
- ios - NotificationCenter 是否有 didUnlockDevice 事件?
- ionic-framework - 谷歌分析没有显示任何数据
- struct - 无法更新结构中的可变字段?