Python初学者必备知识要点(二)
使用妙招发布日期:2021-02-06 15:00:36          

Python初学者必备知识要点(二).png

今天给大家分享的是Python同字母异序词检查。

 

想检查一对字符串中,其中一个字符串是否是另一个字符串的同字母异序词?从算法上来讲,需要做的是对每个字符串中每个字母的出现次数进行计数,再检查二者计数值是否相等,直接使用collections模块的Counter类便可实现。

from collections import Counter

def is_anagram(s1, s2):

return Counter(s1) == Counter(s2)

 

s1 = 'listen'

s2 = 'silent'

s3 = 'runner'

s4 = 'neuron'

 

print('\'listen\' is an anagram of \'silent\' -> {}'.format(is_anagram(s1, s2)))

print('\'runner\' is an anagram of \'neuron\' -> {}'.format(is_anagram(s3, s4)))

'listen' an anagram of 'silent' -> True

'runner' an anagram of 'neuron' -> False

 

上述就是有关Python同字母异序词检查的相关过程了,大家可以试着操作。


文章部分内容源于网络,联系侵删*


在线
咨询

售前客服

即刻响应,有问必答

售后客服

永久免费售后服务

太阳大客户经理

18652201770
微信客服
免费
套餐
意见
反馈
置顶