首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中检查两个字符串是否为彼此的排列

在Python中检查两个字符串是否为彼此的排列
EN

Stack Overflow用户
提问于 2008-12-28 17:25:18
回答 18查看 25.4K关注 0票数 21

我正在检查两个字符串ab是否是彼此的排列,我想知道用Python语言做这件事的理想方法是什么。在Python的禅宗中,“应该有1个,最好只有一个--这是显而易见的方法”,但我认为至少有两种方法:

sorted(a) == sorted(b)

all(a.count(char) == b.count(char) for char in a)

但是,当(例如) b中不存在a的第一个字符时,第一个较慢,而当它们实际上是排列时,第二个较慢。

有没有更好的方法(无论是在更具Pythonic风格的意义上,还是在平均更快的意义上)?或者我应该根据我预计最常见的情况从这两种情况中进行选择?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/396421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档