Python 判断两个字符串是否由相同的字符组成

Document 对象参考手册 Python3 实例

描述内容:在 Python 中,我们可以通过比较两个字符串的排序结果来判断它们是否由相同的字符组成。如果两个字符串的排序结果相同,那么它们包含的字符是相同的,只是顺序可能不同。

实例

def are_anagrams(str1, str2):
    return sorted(str1) == sorted(str2)

# 测试
str1 = "listen"
str2 = "silent"
print(are_anagrams(str1, str2))

代码解析:

  1. are_anagrams 函数接受两个字符串 str1str2 作为参数。
  2. sorted(str1)sorted(str2) 分别对两个字符串进行排序,返回一个包含字符的列表。
  3. 通过比较这两个排序后的列表,如果它们相等,则说明两个字符串由相同的字符组成,函数返回 True,否则返回 False

输出结果:

True

在这个例子中,"listen""silent" 由相同的字符组成,因此输出结果为 True

Document 对象参考手册 Python3 实例