python - 比较两个元组列表,然后返回真/假
问题描述
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]
解决方案
使用列表推导来简单地检查您的每个permute_list
项目是否在参考列表中:
return [pair in lst for pair in permute_lst]
输出:
[True, True, False, True, False]
推荐阅读
- keras - 使用 DNN 时如何处理特征量大但样本量小的数据?
- java - 当edittext不为空时如何自动按回车键?
- javascript - Using regex to find start and end of paragraphs in text file
- three.js - 为什么我的 SpotLight 投射出一个完美的圆圈?
- javascript - 如何在 Glitch 中使用静态导入?
- html - 如何创建具有正负和复选框的 Treeview(+/-)
- javascript - 理解承诺
- html - 如果屏幕尺寸减小,如何在左侧移动对象?
- sql - 用于动态转换行中列值的 SQL 查询
- oauth-2.0 - 如何使用 jmeter 处理 Microsoft Oauth2.0 网站