【知识梳理】

 

【典例分析】

【例题57】

题目:给定一个字典,然后按键(key)或值(value)对字典进行排序。

心得:列表 元组 字典 的活用。

 1 # 声明字典
 2 key_value ={}     
 3 # 初始化
 4 key_value['2号学生总分'] = 56       
 5 key_value['1号学生总分'] = 2 
 6 key_value['4号学生总分'] = 12 
 7 key_value['5号学生总分'] = 24
 8 key_value['6号学生总分'] = 18      
 9 key_value['3号学生总分'] = 323 
10 
11 print(key_value)
12 
13 print("\n按key排序")
14 for i in sorted (key_value) : 
15         print (i,':', key_value[i]) 
16 #sorted原型sorted(iterable, *, key=None, reverse=False)
17 #   根据 iterable 中的项返回一个新的已排序列表。
18 #   具有两个可选参数,它们都必须指定为关键字参数。
19 #       key 指定带有单个参数的函数,用于从 iterable 的每个元素中提取用于比较的键 (例如 key=str.lower)。 默认值为 None (直接比较元素)。
20 #       reverse 为一个布尔值。 如果设为 True,则每个列表元素将按反向顺序比较进行排序。
21 
22 #lambda原型lambda parameter_list : expression
23 #   相当于 def <lambda>(parameter_list):
24 #          return expression
25 
26 #看不懂下面的(i[1], i[0])表达式是什么意思
27 print("\n按value排序")
28 print (sorted(key_value.items(), key = lambda i:(i[1], i[0]))) 
【例题57代码】

 

 

【例题58】

题目:给定一个字典,然后计算它们所有数字值的和。

 1 import os
 2 
 3 # 声明字典
 4 key_value ={}     
 5 # 初始化
 6 key_value['2号学生总分'] = 56       
 7 key_value['1号学生总分'] = 2 
 8 key_value['4号学生总分'] = 12 
 9 key_value['5号学生总分'] = 24
10 key_value['6号学生总分'] = 18      
11 key_value['3号学生总分'] = 323 
12 
13 ##方法一
14 #sum = sum(list(key_value.values()))
15 
16 #方法二
17 sum = 0
18 for i in key_value:
19     sum += key_value[i]
20 
21 
22 print(sum)
23 os.system('pause>nul')
【例题58代码】

 

 

【例题59】

题目:移除字典键值-值对

思路:del dict[key],略

 

【例题60】

题目:合并字典

思路:Merge(dict1, dict2)

 

【例题61】

题目:给定一个字符串的时间,将其转换为时间戳

思路:time模块用法,mark并略

【例题62】

题目:计算几天前并转换为指定格式,略

 

【例题63】

题目:给定一个时间戳,将其转换为指定格式的时间,略

 

【例题64】

题目:通过对 26 个字母的设定,设置自己要输出的字体

思路:暴力符号拼字题,略