Python 判断两个字符串是否由相同的字符组成
描述内容:在 Python 中,我们可以通过比较两个字符串的排序结果来判断它们是否由相同的字符组成。如果两个字符串的排序结果相同,那么它们包含的字符是相同的,只是顺序可能不同。
实例
def are_anagrams(str1, str2):
return sorted(str1) == sorted(str2)
# 测试
str1 = "listen"
str2 = "silent"
print(are_anagrams(str1, str2))
return sorted(str1) == sorted(str2)
# 测试
str1 = "listen"
str2 = "silent"
print(are_anagrams(str1, str2))
代码解析:
are_anagrams
函数接受两个字符串str1
和str2
作为参数。sorted(str1)
和sorted(str2)
分别对两个字符串进行排序,返回一个包含字符的列表。- 通过比较这两个排序后的列表,如果它们相等,则说明两个字符串由相同的字符组成,函数返回
True
,否则返回False
。
输出结果:
True
在这个例子中,"listen"
和 "silent"
由相同的字符组成,因此输出结果为 True
。
点我分享笔记