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]
答案 0 :(得分:4)
使用一个列表理解功能,它可以简单地检查您的permute_list
项是否在参考列表中:
return [pair in lst for pair in permute_lst]
输出:
[True, True, False, True, False]