比较两个元组列表,然后返回真/假

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]


千万里不及你
浏览 194回答 1
1回答

慕容森

使用列表推导简单地检查您的每个permute_list项目是否在参考列表中:return [pair in lst for pair in permute_lst]输出:[True, True, False, True, False]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python