【知识梳理】

【典例分析】
【例题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])))

【例题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')

【例题59】
题目:移除字典键值-值对
思路:del dict[key],略
【例题60】
题目:合并字典
思路:Merge(dict1, dict2)
【例题61】
题目:给定一个字符串的时间,将其转换为时间戳
思路:time模块用法,mark并略
【例题62】
题目:计算几天前并转换为指定格式,略
【例题63】
题目:给定一个时间戳,将其转换为指定格式的时间,略
【例题64】
题目:通过对 26 个字母的设定,设置自己要输出的字体
思路:暴力符号拼字题,略
浙公网安备 33010602011771号