0x00序言
前段时间写了个离散的小程序,给定逻辑表达式,如 p&(q->r) ,输出该逻辑表达式的真值表。Idea是将表达式中的变量替换为所有可能出现的组合。然后像表达式求值的简单算法一样,建立符号栈和数字栈。
用到的模块名称:itertools ,从名字可以看出像是iterator-tools,它包含了一系列的迭代器,Infinate Iterators、Iterators terminating on the shortest input sequence、Combinatoric generators。当然,我们在这里只讨论关于Combinaoric generators这部分。

本文介绍了Python的itertools模块在排列组合中的应用,重点探讨了Combinaoric generators,包括itertools.product()函数的使用。通过实例展示了如何利用这些函数生成逻辑表达式真值表时所需的所有变量组合。
最低0.47元/天 解锁文章
2248

被折叠的 条评论
为什么被折叠?



