比较两个元组列表,然后返回true / false

时间:2018-11-02 17:23:13

标签: python list tuples

lst = [('NOUN', 'chip'), ('NOUN', 'potato'), ('potato', 'chip')]

permute_lst = [('NOUN', 'chip'), ('potato', 'chip'), ('potato', 'bbq'), ('NOUN', 'potato'), ('potato', 'crisp')]

我想在自定义函数中比较这两个元组列表,以返回布尔值列表。我当前的代码:

def get_tf(lst):
  tf_list = []
  for lookup in permute_lst:
    if set(lst) == set(lookup):
        tf_list.append(True)
    else:
        tf_list.append(False)
  return tf_list

结果tf_list=[False, False, False, False, False]

我的预期结果是:

tf_list = [True, True, False, True, False]

1 个答案:

答案 0 :(得分:4)

使用一个列表理解功能,它可以简单地检查您的permute_list项是否在参考列表中:

return [pair in lst for pair in permute_lst]

输出:

[True, True, False, True, False]