如何在Python中检查两个字符串是否有交集?
比如说,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)