python - 从一系列条件中检查是否还有
问题描述
所以我有一个元素列表,其中每个元素的形式是a
,如果要在数据集中检查它的存在,如果要检查它的不存在,则是形式!a
。我正在遍历数据集和列表。如何构建最终的逻辑条件并进行检查?
例如,如果我的数组是[!a, b, !c]
,那么在数据集的每个实例中我都需要评估if a not in instanace and b in instance and c not in instance
。我可以将所有这些连接成一个字符串,但是 if 语句将检查该字符串的存在,而不是条件本身。
编辑:我的数据集是一个实例列表。从这里我构建了一个字典列表。在每个字典中,键是所有特征,如果在实例中找到该特征,则其值为 1,否则为 0。正如我最初在问题中提出的那样,我必须根据评估某些条件来创建子集。
解决方案
def check_l(l):
if l[0][0] == l[2][0] == '!' and l[1][0] != '!': return True
else: return False
l = ['!a', 'b', '!c']
print (check_l(l))
if check_l(l):
#do your stuff or
pass
输出:
True
这将适用于任何长度为 3 的测试列表,其中第一个 char 是标准和您提到的组合True
。
因此,您检查if check_l(l):
并进行处理。
推荐阅读
- javascript - AWS Cost Explorer:Lambda 错误:getCostForecast 不是函数
- asp.net - 像在队列系统中一样逐一导航数据库记录
- android - 需要帮助使用 CheckBoxes 删除 Android ListView 项目
- c# - 如何由用户制作带有可移动窗口的 UI
- php - 如何从 Codeigniter 中的 JS 文件发送 CSRF 令牌?
- django - 将管理站点自定义按钮重定向到视图
- bash - 我想添加一个计数器并在此日期 20180101 中添加 70 示例是当计数器大于 31 时在日期 20180101 中添加 70 否则 j+1
- spring - Spring中的Bean初始化之后是否发生了静态初始化
- php - 如何将记录插入到变量名为mysql的表中?
- scripting - 如何在 wren 上定义一个简单的非方法函数?