我开始学习Python,常常需要但不知道如何在Python中编程/实现的一个函数是R语言中的x %in% y
运算符。其工作方式如下:
1:3 %in% 2:4
##[1] FALSE TRUE TRUE
x
中的第一个元素(1)在y
中没有匹配,因此为FALSE
,而x
的最后两个元素(2和3)在y
中有匹配,因此它们得到了TRUE
。
请注意,我并不希望这能够在Python中工作,因为在R中也无法工作,但是在Python中使用==
,我得到:
[1, 2, 3] == [2, 3, 4]
# False
如何在Python中获得与此类似的运算符?如果已经存在这样的运算符,我并不局限于使用基本的Python。
[x in range(2,5) for x in range(1,4)]
吗? - khelwoodfor i in x: [].append(i in y)
或[i in y for i in x]
。 - data_steve