Initial commit: Python learning project with examples and exercises
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
#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是一个包含两个元素的元组,第一个元素是字符串(之前输入的单词等),第二个元素是其出现次数
|
||||
#输出元组中的两个元素,也就是依次输出每个字符串及其对应的出现次数,实现了按照出现次数从高到低的顺序展示各字符串的出现频次情况
|
||||
Reference in New Issue
Block a user