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,但结果是错误的。