【发布时间】:2018-08-02 13:16:53
【问题描述】:
假设我有两个 pyomo 集 A 和 B,它们包含以下元素:
m.A = {1,2,3,4,5}
m.B = {a,b,c,d,5}
我想检查;如果 A 有一些也在 B 中的元素:
编辑:
以下不起作用:
if m.A & m.B is not None:
raise ValueError
至少在我的情况下,m.A = [None] 和 m.B = ['some_string'] 也会触发 if 语句,但 bool(m.A & m.B) 正在工作。
【问题讨论】:
-
if a & b是你想要的 -
这两个集合的交集对你有用吗? “m.A & m.B”会给你两个集合中都存在的元素......
-
@npobedina 我认为你是对的,像
if m.A & m.B == None:这样的东西会起作用。 -
stackoverflow.com/q/3170055/5270581 的帖子已经回答了您的问题。
-
Dupe 从列表开始,而不是从集合开始,但答案就是你需要的。