【发布时间】:2016-07-26 20:38:46
【问题描述】:
我开始学习更多关于 Python 的知识。我经常想要但不知道如何在 Python 中编程/执行的一个功能是 R 中的 x %in% y 运算符。它的工作原理如下:
1:3 %in% 2:4
##[1] FALSE TRUE TRUE
x (1) 中的第一个元素在 y 中没有匹配项,因此 FALSE 的最后两个元素 x (2 & 3) 在 y 中确实有匹配项,所以他们得到TRUE.
并不是我期望这会起作用,因为它在 R 中也不会起作用,而是在 Python 中使用 == 我得到:
[1, 2, 3] == [2, 3, 4]
# False
如何在 Python 中获得相同类型的运算符?如果其他地方已经存在这样的运算符,我不会绑定到基础 Python。
【问题讨论】:
-
会是
[x in range(2,5) for x in range(1,4)]吗? -
这是怎么复制的?另一个问题要求针对熊猫的解决方案,答案与“in”的一般概念无关。
-
可以
for i in x: [].append(i in y)或[i in y for i in x]