gpt4 book ai didi

python - 相当于 Python 中 R 的 %in% 运算符

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:14 25 4
gpt4 key购买 nike

我开始学习更多关于 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。

最佳答案

其实很简单。

if/for element in list-like object. 

具体来说,当对列表执行此操作时,它将比较该列表中的每个元素。当使用 dict 作为类列表对象(可迭代)时,它将使用 dict 键作为要迭代的对象。

干杯

编辑:对于您的情况,您应该使用“列表理解”。

[True for element in list1 if element in list2]

关于python - 相当于 Python 中 R 的 %in% 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38599455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com