gpt4 book ai didi

python - 使用已在 python 中设置的一些变量生成真值表

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:49 25 4
gpt4 key购买 nike

我的要求是生成 n 个变量的真值表,为此我可以使用 itertables。但是,在这个要求中,我已经将一些变量设置为 True/False例如,样本输入是 [True, False, Undefined, True, Undefined]

我想要生成的是

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

有什么简单的方法可以做到这一点吗?

最佳答案

当然;我们只需要构建一个列表,其中包含我们为每个元素选择的所有选项。例如:

>>> from itertools import product
>>> vv = [True, False, None, True, None]
>>> choose_from = [[True, False] if x is None else [x] for x in vv]
>>> pp = product(*choose_from)
>>> for p in pp:
... print(p)
...
(True, False, True, True, True)
(True, False, True, True, False)
(True, False, False, True, True)
(True, False, False, True, False)

关于python - 使用已在 python 中设置的一些变量生成真值表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com