在Python中匹配字母顺序随机的两个字符串

2 投票
2 回答
1714 浏览
提问于 2025-04-16 04:47

如果我有两个字符串,比如:

a = "hello"
b = "olhel"

我想用正则表达式(或者其他方法?)来检查这两个字符串是否包含相同的字母。在我的例子中,a 和 b 是相等的,因为它们有相同的字母。要怎么做到这一点呢?

2 个回答

4

一个O(n)的算法就是先创建一个字母出现次数的字典,然后再比较这些字典。

在Python 2.7或更新的版本中,可以使用collections.Counter来实现这个功能:

>>> from collections import Counter
>>> Counter('hello') == Counter('olhel')
True
10

在编程中,我们常常会遇到一些问题,特别是在使用某些工具或语言时。比如,有时候我们想要让程序做某件事情,但它却不按照我们的想法去执行。这种情况可能是因为我们没有正确地理解工具的用法,或者是代码中出现了错误。

为了帮助大家更好地理解这些问题,很多人会在网上提问,比如在StackOverflow上。这里有很多经验丰富的程序员,他们会分享自己的见解和解决方案。通过阅读这些回答,我们可以学习到如何解决类似的问题,避免在自己的项目中犯同样的错误。

总之,遇到问题时,不要害怕提问和寻求帮助。编程是一个不断学习的过程,大家都在一起进步。

a = "hello"
b = "olhel"
print sorted(a) == sorted(b)

撰写回答