如何在Python中检查两个字符串是否有交集?

3 投票
2 回答
7095 浏览
提问于 2025-04-17 04:54

比如说,a = "abcdefg",b = "krtol",这两个字符串没有任何共同的字母;而c = "hflsfjg",那么a和c之间就有共同的字母。
那么,检查这种情况最简单的方法是什么呢?其实只需要一个“真”或“假”的结果就可以了。

2 个回答

4

你可以使用内置的 set 类:

a = set("abcdefg")
b = set("krtol")
c = set("hflsfjg")

if a.intersection(b): # or simply a & b
    pass
11

在编程中,有时候我们需要处理一些数据,这些数据可能来自不同的地方,比如用户输入、文件或者网络请求。为了让程序能够理解和使用这些数据,我们通常需要将它们转换成一种特定的格式。

比如说,如果我们从一个网站获取了一些信息,这些信息可能是以文本的形式存在的。为了让程序能够更方便地使用这些信息,我们可能需要把它们转换成一个列表或者字典,这样就能更容易地访问和操作这些数据了。

这个过程就叫做“数据转换”。在这个过程中,我们会使用一些工具和方法来帮助我们完成这个任务。比如,Python语言中有很多内置的函数和库,可以帮助我们快速地进行数据转换。

总之,数据转换是编程中一个非常重要的步骤,它能让我们的程序更智能、更高效。

def hasIntersection(a, b):
        return not set(a).isdisjoint(b)

撰写回答