【发布时间】:2016-11-17 23:16:01
【问题描述】:
假设我有一组这样的元组:
foo = {('A', 'B'), ('C', 'D'), ('B', 'C'), ('A', 'C')}
var = {'A', 'C', 'B'}
我想检查 var 中的每个项目是否位于元组集中的任何位置,如果是则返回 True,否则返回 False。 我试过这个,但到目前为止我还没有运气。
all((x for x in var) in (a,b) for (a,b) in foo)
Desired output : True
Actual output : False
但是如果:
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.
.
【问题讨论】:
-
那么你到底想要什么?你想检查 var 中的每个元素是否存在于 foo 中的某个地方吗?或者如果只有 1 个呢?
-
@mrdomoboto 我已编辑,现在检查。
-
是的,我已经删除了我的答案,因为现在我不知道你在说什么。
-
你的意思是
foo中每个元组的all元素是否都在var中??? -
好了,我现在解释一下。
标签: python python-3.x set tuples