根据Python中的多个值在元组列表中查找项

根据Python中的多个值在元组列表中查找项,python,tuples,Python,Tuples,我有一个元组列表,想知道根据元组值的子集,列表中是否有特定项。 我们可以创建一个列表,并检查其长度(如下面的示例),但我想直接检查该项是否存在。 在下面的示例中,我有一个元组列表,每个元组有3个项,我试图查找列表中是否存在前两个值分别为“1”和“2”的项。我不在乎第三个值 if len([1 for x, y, _ in tuple_list if x=='1' and y=='2']) > 0: do_something 好的,我找到了一个很好的解决方案,使用operator.

我有一个元组列表,想知道根据元组值的子集,列表中是否有特定项。 我们可以创建一个列表,并检查其长度(如下面的示例),但我想直接检查该项是否存在。 在下面的示例中,我有一个元组列表,每个元组有3个项,我试图查找列表中是否存在前两个值分别为“1”和“2”的项。我不在乎第三个值

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

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

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

我以前从未见过这个操作符的用法,很好。