假设我有一组这样的元组:
foo = {('A', 'B'), ('C', 'D'), ('B', 'C'), ('A', 'C')}
var = {'A', 'C', 'B'}
我想检查var中的每个项是否在元组集中的任何位置,如果是,则返回True,否则返回False。 我试过用这个,但到目前为止我没有运气。在
^{pr2}$但是,如果:
var = {'A','C','D'}
我要它返回False,逻辑是检查字符串是否互相“知道”。在
好吧,让我们来解释一下,对于我的最后一个变量
A is paired with C, C is paired D, however D is not paired with A.
我的第一个逻辑是
A is paired with B,B is paired with C,C is paired with B, C is paired with A, Everyone 'knows' each other.
一。在
试试这个:
这不像其他的“紧凑”,但工作原理是一样的。在
生成您希望出现的所有对,并查看它们是否存在,并进行子集检查:
可以减少排序的数量,这取决于},因此可以预先对其中一个部分进行一次排序。在
combinations
的确切工作方式(我不能百分之百地确定文档是什么样子的),并且如果您多次重用foo
或{相关问题 更多 >
编程相关推荐