嘿,我试图构建一个将元组和列表视为“ AND”和“ OR”逻辑组件的函数。因此,我想在其组件中分解一个列表,也许在一个递归函数中,直到只有一个列表而没有任何子列表或子元组。有没有一种方法可以计算列表中的列表和元组的数量?还是有更好的方法从这样的列表构建逻辑布尔表达式?最小的元素总是像这样的元组:(x,0,1)。
列表示例:
lst=[[(('a',0,49),('b',0,70)),(('c',0,49),('d',0,100))],[(('e',0,49),('f',0,70)),(('g',0,49),('h',0,100))]]
想要的输出:
列表中的元素以“ OR”处理,元组中的元素以“ AND”处理。 因此,对于此输入列表,如下所示是所需的输出或表达式:
np.logical_or(np.logical_or(np.logical_and(a,b),np.logical_and(c,d)),np.logical_or(np.logical_and(e,f),np.logical_and(g,h))
a到h是掩码