为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2021-08-05 18:17:36
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 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

使用列表推导简单地检查您的每个permute_list项目是否在参考列表中:

return [pair in lst for pair in permute_lst]

输出:

[True, True, False, True, False]


查看完整回答
反对 回复 2021-08-05
  • 1 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信