from timeit import Timer
defcheckword01(word1,word2):
lettercounter1=[0]*26
lettercounter2=[0]*26for i inrange(len(word1)):
pos=ord(word1[i])-ord("a")
lettercounter1[pos]+=1for i inrange(len(word2)):
pos=ord(word2[i])-ord("a")
lettercounter2[pos]+=1
flag=Falseif lettercounter1==lettercounter2:
flag=Truereturn flag
defcheckword02(word1,word2):
wordlist01=list(word1)
wordlist02=list(word2)
worddict01={}
worddict02={}for i in wordlist01:if i notin worddict01:
worddict01[i]=0else:
worddict01[i]+=1for i in wordlist02:if i notin worddict02:
worddict02[i]=0else:
worddict02[i]+=1
flag=Trueiflen(worddict01)!=len( worddict02):
flag=Falsereturnfor key in worddict01:if key notin worddict02:
flag=Falsereturn flag
else:if worddict01[key]!=worddict02[key]:
flag=Falsereturn flag
return flag
ret01=checkword01("pythoon","typhoon")
ret02=checkword02("pythoon","typhoon")print(ret01)print(ret02)
t1= Timer('checkword01("pythoon","typhoon")','from __main__ import checkword01')
t2 = Timer('checkword02("pythoon","typhoon")','from __main__ import checkword02')print(t1.timeit(number=1000))print(t2.timeit(number=1000))