如果我有两个字符串,如:
a = "hello"
b = "olhel"
a = "hello"
b = "olhel"
我想使用正则表达式(或其他东西?)来查看两个字符串是否包含相同的字母。在我的例子中,a = b,因为它们具有相同的字母。如何实现这一目标?
答案 0 :(得分:10)
a = "hello"
b = "olhel"
print sorted(a) == sorted(b)
答案 1 :(得分:4)
O(n)算法是创建每个字母的计数字典,然后比较字典。
在Python 2.7或更新版本中,可以使用collections.Counter
:
>>> from collections import Counter
>>> Counter('hello') == Counter('olhel')
True