Python:计算元组和列表数量的方法

时间:2018-10-31 09:24:01

标签: python logic

嘿,我试图构建一个将元组和列表视为“ 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是掩码

0 个答案:

没有答案