def wordPattern(wordpattern,input):
word=input.split(' ') #以空格为界限分割字符串
if len(word)!=len(wordpattern):
return False
hash={}
used={}
for i in range(len(wordpattern)):
if wordpattern[i] in hash:
if hash[wordpattern[i]]!=word[i]:
return False
else:
if word[i] in used:
return False
hash[wordpattern[i]]=word[i]
used[word[i]]=True
return True,hash
wordpattern="1221"
input="a b b a"
ans,hash=wordPattern(wordpattern,input)
print(ans,hash)
True {'1': 'a', '2': 'b'}