异位词

概念
        两个字符串的字母种类和字母对应数量是否相同,相同即是有效的字母异位词.
        举个简单例子:“abbcd”和“dbabc”,其中第一个字符串中,a出现一次。b两次,c一次,d一次;在第二个字符串中a一次,b两次,c一次,d一次。像这样字母种类和对应的频率都一样的两个字符串,就是字母异位词。
Demo

#!/usr/bin/python3

from collections import Counter
# 这里counter的作用就是统计各个字符出现的次数
def anagram(str1, str2):
return Counter(str1) == Counter(str2)

print(anagram('eleven+two', 'twelve+one')) # True
print(anagram('eleven', 'twelve')) # False

运行结果

Python学习笔记(35)~异位词_字符串


注:

  • ​​Counter详解​​