【拼多多2018-09-21在线笔试】频率最高的单词

版权声明:本文为阿木寺的原创文章,未经本人允许不得转载。 https://blog.csdn.net/amusi1994/article/details/82804641

题目描述

在这里插入图片描述

在这里插入图片描述

Python代码

80% AC

#!/usr/bin/python3
# https://www.cnblogs.com/2bjiujiu/p/7254085.html

# 90%

import re
 
 
def go_split(s, symbol):
    # 拼接正则表达式
    symbol = "[" + symbol + "]+"
    # 一次性分割字符串
    result = re.split(symbol, s)
    # 去除空字符
    return [x for x in result if x]

#word = list(map(str, input("").split(" ", "!", ",",".")))

# 定义分隔符
symbol = ', ?!;./+'
#symbol = '!/-?,:;.'
word = input("").lower()

split_words = go_split(word, symbol)

set_words = list(set(split_words))
#print(set_words)

max_fre = 0

cnt_list = []

for i in set_words:
    cnt = split_words.count(i)
    cnt_list.append(cnt)
        
#print(cnt_list)

#result = set_words[cnt_list.index(max(cnt_list))]

id1 = [i for i,x in enumerate(cnt_list) if x==max(cnt_list)]
#print(id1)
result = ""
for i in id1:
    result = result + set_words[i] + " "
#result += set_words[id1[-1]]
print(result)

猜你喜欢

转载自blog.csdn.net/amusi1994/article/details/82804641
今日推荐