Test if every element of an array is in another array
本问题已经有最佳答案,请猛点这里访问。
假设我有两个数组,
1 2 | x = [1, 2, 3, 4, 5, 6, 7, 8, 9] y = [3, 4, 7] |
我想返回一个数组,比如:
1 | ret = [False, False, True, True, False, False, True, False, False] |
号
如果
我标记这只熊猫是因为
iiuc:
1 2 | s = pd.Series(x) s.isin(y) |
输出:
1 2 3 4 5 6 7 8 9 10 | 0 False 1 False 2 True 3 True 4 False 5 False 6 True 7 False 8 False dtype: bool |
和返回的列表:
1 | s.isin(y).tolist() |
输出:
1 | [False, False, True, True, False, False, True, False, False] |
1 2 3 | x = [1, 2, 3, 4, 5, 6, 7, 8, 9] y = [3, 4, 7] print([x in y for x in x]) |
本集的交叉口,也可以是你的。
1 2 3 4 5 | a = [1,2,3,4,5,9,11,15] b = [4,5,6,7,8] c = [True if x in list(set(a).intersection(b)) else False for x in a] print(c) |