Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较两个元组列表,然后返回true/false_Python_List_Tuples - Fatal编程技术网

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

Python 比较两个元组列表,然后返回true/false,python,list,tuples,Python,List,Tuples,我想在自定义函数中比较这两个元组列表,以返回布尔值列表。我当前的代码: lst = [('NOUN', 'chip'), ('NOUN', 'potato'), ('potato', 'chip')] permute_lst = [('NOUN', 'chip'), ('potato', 'chip'), ('potato', 'bbq'), ('NOUN', 'potato'), ('potato', 'crisp')] 结果tfu list=[False,False,False,Fals

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

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

permute_lst = [('NOUN', 'chip'), ('potato', 'chip'), ('potato', 'bbq'), ('NOUN', 'potato'), ('potato', 'crisp')]
结果
tfu list=[False,False,False,False,False]

我的预期结果如下:

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

使用列表理解,只需检查您的
permute_列表
项目是否在参考列表中:

tf_list = [True, True, False, True, False]
输出:

return [pair in lst for pair in permute_lst]

使用列表理解,只需检查您的
permute_列表
项目是否在参考列表中:

tf_list = [True, True, False, True, False]
输出:

return [pair in lst for pair in permute_lst]

“比较两个元组列表”是什么意思?根据什么来比较它们?
len(get_tf(lst))
对我来说是5,你能把命令序列加到15吗?来检查
lst
中的元组是否在
permute_lst
中。最好对这个问题进行解释。@chris很抱歉,我想我把我的jupyter笔记本中的结果弄糟了。长度是5,但结果是错误的。“比较两个元组列表”是什么意思?根据什么来比较它们?
len(get_tf(lst))
对我来说是5,你能把命令序列加到15吗?来检查
lst
中的元组是否在
permute_lst
中。最好对这个问题进行解释。@chris很抱歉,我想我把我的jupyter笔记本中的结果弄糟了。长度是5,但结果是错误的。