Python 从一系列条件中检查是否存在else

Python 从一系列条件中检查是否存在else,python,arrays,python-3.x,list,if-statement,Python,Arrays,Python 3.x,List,If Statement,因此,我有一个元素列表,其中每个元素的形式为a,如果要在数据集中检查它的存在,那么它的形式为!a如果要检查其缺失情况。我正在遍历数据集和列表。如何构造最终的逻辑条件并进行检查 例如,如果我的数组是[!a,b,!c],那么在数据集的每个实例中,我需要计算,如果a不在实例中,b在实例中,c不在实例中。我可以将所有这些连接到一个字符串中,但是if语句将检查该字符串的存在,而不是条件本身 编辑:我的数据集是实例列表。根据这一点,我构建了一个字典列表。在每个字典中,键是所有功能,如果在实例中找到该功能,则

因此,我有一个元素列表,其中每个元素的形式为
a
,如果要在数据集中检查它的存在,那么它的形式为
!a
如果要检查其缺失情况。我正在遍历数据集和列表。如何构造最终的逻辑条件并进行检查

例如,如果我的数组是
[!a,b,!c]
,那么在数据集的每个实例中,我需要计算
,如果a不在实例中,b在实例中,c不在实例中。我可以将所有这些连接到一个字符串中,但是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的测试列表,第一个字符是标准,您提到的组合是
True


因此,如果选中,请选中
,然后进行处理。

[!a,b,!c]这是字符串列表吗?是的,这是字符串列表。条件的格式是否可以更改?元组列表可能会使条件的解析更简单:
[('A',False),('b',True),('c',False)]
,一个命名的元组会使它更清晰。您可以提供示例输入和预期输出吗?所需的输出是可调用的对象/函数吗?