我正在检查两个字符串a
和b
是否是彼此的排列,我想知道用Python语言做这件事的理想方法是什么。在Python的禅宗中,“应该有1个,最好只有一个--这是显而易见的方法”,但我认为至少有两种方法:
sorted(a) == sorted(b)
和
all(a.count(char) == b.count(char) for char in a)
但是,当(例如) b
中不存在a
的第一个字符时,第一个较慢,而当它们实际上是排列时,第二个较慢。
有没有更好的方法(无论是在更具Pythonic风格的意义上,还是在平均更快的意义上)?或者我应该根据我预计最常见的情况从这两种情况中进行选择?
https://stackoverflow.com/questions/396421
复制相似问题