将一个真值表追加到另一个

时间:2019-10-03 21:34:54

标签: python python-2.7 list

所以我需要为一堆不同的函数生成一个真值表(例如隐含,不是p和q,不是p和q,以及,或,等等)

我有一个递归方法,可以正确生成每个索引的前两个项([False,False],[False,True],[True,False],[True,True])。 但是,我要做的是取这两个术语,然后将这两个函数的结果从不同函数之一附加到索引的末尾。

make_tt_ins(n):我的具有n行的递归表构建器(在本例中为两行) 和callf2(f,p,q):一个生成True / False项的给定函数,需要将其附加到每个索引上。

my_list = PA1.make_tt_ins(2)

p = True;
q = True;

val = [callf2(f, p, q)]

returnVal = [i + val for i in my_list]

return returnVal

很显然,在每个索引的两个值都初始后,我得到的都是True。我只是不知道如何将callf2函数结果正确附加到每个索引的前两个值中。

对于函数含义(p <-> q),我得到:

[[False, False, True], [False, True, True], [True, False, True], [True, True, True]]

It should look something like:
[[False, False, True], [False, True, False], [True, False, False], [True, True, True]]

1 个答案:

答案 0 :(得分:0)

弄清楚了。令任何人都疑惑的是,我决定使用一个带有计数器的大规模while循环,在每一步中,我都会将p / q设置为不同的True / False值,然后使用callf2函数运行它们。然后,我将这些值放在一个列表中,并将其附加到第一个部分列表中。