【问题标题】:Finding an item in list of tuples according to more than one value in Python根据Python中的多个值在元组列表中查找一个项目
【发布时间】:2015-11-18 18:09:10
【问题描述】:

我有一个元组列表,并且想根据元组值的子集了解特定项目是否在列表中。 可以使用列表推导,并检查其长度(如下例所示),但我想直接检查该项目是否存在。 在下面的示例中,我有一个元组列表,每个元组有 3 个项目,我试图查找列表中是否存在前两个值的值为“1”和“2”的项目。我不在乎第三个值。

if len([1 for x, y, _ in tuple_list if x=='1' and y=='2']) > 0:
    do_something

【问题讨论】:

    标签: python tuples


    【解决方案1】:

    好的,我找到了一个很好的解决方案,使用 operator.itemgetter:

    from operator import itemgetter
    if ('1', '2') in map(itemgetter(0,1), tuple_list):
        do_something
    

    【讨论】:

    • 我以前从未见过这种运算符的用法,很好。
    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多