【发布时间】:2016-09-19 13:24:59
【问题描述】:
我的 python 代码中有一个类似
的语句msk = (var1 == 49) | (var1 == 26) | (var1 == 28)
现在,我想要一个更长的列表,而不是 (49,26,28),并且想让它可变,
我尝试了解决方案 Python equivalent of MATLAB's "ismember" function 但这并不是我想要的。
类似:
msk = (var1 == list1)
【问题讨论】:
-
在这种情况下
|是什么?对于 Pythonset操作,|代表setunion。 -
if 49 in set or 26 in set or 28 in set: -
作为帖子中链接问题的副本关闭,因为它的答案之一已经提到使用
np.in1d。 -
可以使用
in运算符检查 Python 集成员资格。例如,my_set = set([1, 2, 3])使用[i in my_set for i in [2, 4]]。但是,从问题的上下文来看,我不完全确定您要查找的是标题所说的内容。 -
我会选择
if your_set.union(your_list) == your_set: