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

时间:2015-11-18 18:09:11

标签: python tuples

我有一个元组列表,并想根据元组值的子集知道特定项是否在列表中。 我们可以使用列表理解,并检查其长度(如下例所示),但我想直接检查项目是否存在。 在下面的示例中,我有一个元组列表,每个元组有3个项目,我正在尝试查找列表中是否存在前两个值的值为“1”和“2”的项目。我不关心第三个价值。

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

1 个答案:

答案 0 :(得分:0)

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

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