Python - 检查值是否存在于两个单独的列表中

标签 python

我创建了以下函数

list1 = [6,2,3,8,1]
list2 = [9,3,5,2,1]

def value_in_both(list1,list2,value):
    return value in list1 and value in list2

value_in_both(list1,list2,value)

该代码似乎可以工作,并且基本上通过返回 True 或 False 来显示函数中输入的值是否存在于两个列表中。然而,我问自己,是否没有更有效或不同的方法来解决这个问题。是否存在特定的预定义函数?尝试了其他一些方法,但没有成功,目前还找不到功能。

干杯

最佳答案

您可以使用

intersection = set(list1).intersection(list2) 

为了让两个集合之间有共同的值, 然后你就可以看到

if value in intersection

关于Python - 检查值是否存在于两个单独的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52977904/

相关文章:

python - 从 boto3 访问 DynamoDB Local

Python如何不打印\r和\n

python - 为什么要返回元组?

python - 如何使用正则表达式在 python 中的关键字列表之后提取单词?

python - 在 python 中获取 deb 包中的 conffiles 列表

python - 当完全限定对象类与限定类不同时,isinstance() 返回 false

python - 查找日期是否在 N 对列表中重叠

python - 如何使用 PYTHON 获取详细的 Big Query 错误

python - 在 Plotly 中创建 3D Streamtube 图

python - 如何使用 python 以编程方式获取 GCP 身份 token