方案二
方案二
import re
str="Each human being is born As something new, Something that never existed? before"
#print(str)
str1=str.lower() #统一大小写
word=re.sub('[,?]',"",str1)#运用正则表达式替换掉句子中的特殊符号
words=word.split(" ") #以空格作为分隔符,将字符串转换为以单词为元素的列表
set1=set(words)
dic={}# 空字典
for set1 in words: #在列表中遍历集合中元素
if set1 in dic.keys():#判断集合中元素是否在字典中作为键存在
dic[set1] += 1
else:
dic[set1] = 1
res=sorted(dic.items(),key=lambda x:x[1], reverse=True)
print(res)
方案1:1min多,在set() 除去重复词花了大量时间
方案2:不用集合用字典,1sec即完成
for word in words: