Python学习笔记(35)~异位词
【摘要】 异位词
概念 两个字符串的字母种类和字母对应数量是否相同,相同即是有效的字母异位词. 举个简单例子:“abbcd”和“dbabc”,其中第一个字符串中,a出现一次。b两次,c一次...
异位词
概念
两个字符串的字母种类和字母对应数量是否相同,相同即是有效的字母异位词.
举个简单例子:“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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
运行结果
注:
文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。
原文链接:haihong.blog.csdn.net/article/details/107812982
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)