Python - 比较MCDC组合的子列表布尔项
我已为表达式a& b生成了真值表,下面的列表包含2个输入的所有组合,即子列表中的第1和第2项输入,第3项是前两个输入的输出。
Mylist [[True, True, True],[True, False, False],[False, True, True],[False, False, False]]
我必须将第一个子列表的第一个元素与第二个子列表的第一个元素进行比较,其余元素应保持不变。
子列表的最后一个元素是该子列表的剩余元素的输出,
如果第一个和第二个子列表的第一个元素不相同且最后一个元素(输出)不相同,则返回这两个子列表。(输出因单个输入值的变化而改变而不改变其他元素)
示例:
表达式:(A | B)& C,D是(A | B)& C的输出,这是每个子列表中的最后一项。
A B C D
0 [True, True, True, True]
1 [True, True, False, False]
2 [True, False, True, True]
3 [True, False, False, False]
4 [False, True, True, True]
5 [False, True, False, False]
6 [False, False, True, False]
7 [False, False, False, False]
期望输出:对于N输入N + 1输出(它可以是2 ^ N组中的任何N + 1组合)
2 [True, False, True, True]
3 [True, False, False, False]
4 [False, True, True, True]
6 [False, False, True, False]
提前致谢。