给定字符串,输出出现次数>3的字符串。
实例
输入
"kou red game red ok who game red karaoke yukari kou red red nani kou can koukou ongakugame game"
输出
red
game
kou

代码:

import operator
input_str = "kou red game red ok who game red karaoke yukari kou red red nani kou can koukou ongakugame game"
str_list = input_str.split(" ")
str_set = set(str_list)
str_count_dic = {}
for key in str_set:
    str_count_dic[key] = str_list.count(key)
# choose value, more than 3

str_count_more3 = {k: v for k, v in str_count_dic.items() if v >= 3}
# 按照key排序
str_count_key_sorted = dict(sorted(str_count_more3.items(), key=operator.itemgetter(0))) # 对出现次数相同的key进行排序
# 按照value排序
str_count_value_sorted = sorted(str_count_key_sorted.items(), key=lambda x: x[1], reverse=True)

for key in str_count_value_sorted:
    print(key[0])
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。