从元组列表中提取第一个元素到列表中

用户12773513

我提取了元组列表,例如 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从嵌套列表的子列表中提取第一个和最后一个元素

获取Python列表中每个元组的第一个元素

如何获取元组列表中的第一个元素?

如果元组具有相同的第一个元素,如何聚合元组列表中的元素?

按元组的第一个元素分组列表

Python从列表中删除元组的第一个元素

在Django模板中的元组列表的第一个元素中访问元组的第三项

在Haskell中按第一个元素然后第二个元素对元组列表进行排序

如何从data.frames列中的列表中提取第一个值?

获取元组列表的第一个元素

Erlang:获取列表中每个元组的第一个元素

将元组列表转换为数组,每个元组中的第一个元素是数组索引?

提取列表中列表的第一个元素

检查给定的整数是否是元组列表中元组的第一个元素

如何在两个不同的元组列表中与元组的第一个元素相交

在列表中删除元组的第一个元素

Haskell:在元组列表中查找第一个元素为x的元组

如果第二个元素相同,则将列表中的第一个元素合并为元组?

元组列表到元组 C# 列表中的第一个元素列表

如何提取每个子列表中每个元组的第一个元素?

如何通过类方法迭代元组列表中每个元组的第一个元素?

列表/嵌套列表中的第一个元素

python - 从元组中提取第一个元素

如何从仅匹配 Haskell 中元组的第一个值的元组列表中删除元素

获取包含元组的列表的索引,其中元组的第一个元素与模式匹配

如何通过嵌套列表中第一个元素的值提取子列表

如何按每个元组中的第一个元素对元组列表进行排序,并选择每组中最后一个元素最大的元组

通过haskell中的列表理解提取元组的第一个元素

如何从元组列表中删除第一个元素?