#6.3.1 name = input().split(' ') num = len(name) dict1 = {} #创建一个空字典dict1 print(set(name)) for i in name: if i in dict1: dict1[i] += 1 #如果元素存在于字典中,就将其对 # 应的值(出现次数)加1,表示又出现了一次 else: dict1[i] = 1 dict_sort = sorted(dict1.items(),key=lambda x: x[1], reverse=True) #使用sorted函数对字典dict1的元素(以键值对形式,也就是元组形式)进行排序 #key=lambda x:x[1]表示按照每个键值对中的第二个元素(也就是值,即各字符串的出现次数)进行排序 #reverse=True则指定了排序顺序为降序,也就是按照出现次数从高到低来排列这些键值对 #排序后的结果是一个包含键值对的列表,赋值给dict_sort变量 for i in dict_sort: print(i[0], i[1]) #每个元素i是一个包含两个元素的元组,第一个元素是字符串(之前输入的单词等),第二个元素是其出现次数 #输出元组中的两个元素,也就是依次输出每个字符串及其对应的出现次数,实现了按照出现次数从高到低的顺序展示各字符串的出现频次情况