01 昨日内容回顾
字典:
映射,{} 键值对的形式存储,容器型数据类型,key 唯一的,可哈希的,value任意数据类型,对象.
3.6之前无序的,
3.6之后,有序的(第一次创建字典的顺序)
特点:
存储大量的关系型数据.
查询速度快.
缺点: 占用空间比较大.
增:
# 有则修改,无责增加
dic['name'] = 'alex'
# 有责不变,无责增加
dic.setdeafult(key,value)
删:
pop 按照key删除,返回值value
popitem 删除最后一个.返回值,是一个元组 (key,value)
clear()
del dic[key]
del dic
改:
dic['name'] = 'alex'
dic.update(name='alex',age=73)
dic.update(dic1)
查:
dic[key] 没有此键 报错
dic.get(key) 有就返回,没有就返回None
dic.get(key,'返回值')
dic.keys() values() items()
02 作业讲解
03 小数据池(了解)
04 数据类型的补充
总结:
小数据池 理解
代码块.
id == is
同一个代码块中的缓存机制.
不同代码块:小数据池.
数据类型的转换:***.
(1,)
formkeys([1,2,3], [])
循环一个列表,循环一个字典时,不能改变它们的大小,会报错.
作业
Day6作业及默写
1.使⽤循环打印以下效果:
1:
*
**
***
****
*****
2:
*****
****
***
**
*
3:
*
***
*****
*******
*********
2.输入⼀个⼴告标语. 判断这个广告是否合法. 根据最新的⼴告法来判断. ⼴告法内容过 多. 我们就判断是否包含'最', '第⼀', '稀缺', '国家级'等字样. 如果包含. 提⽰, ⼴告不 合法 例如,
(1)老男孩python世界第⼀. 不合法
(2)今年过年不收礼啊. 收礼只收脑⽩⾦. 合法
3.敲七游戏. 从1开始数数. 遇到7或者7的倍数(不包含17,27,这种数)要在桌上敲⼀下. 编程来完成敲七.
给出⼀个任意的数字n. 从1开始数. 数到n结束. 把每个数字都放在列表中, 在数的过程中出现7或 者7的倍数(不包含17,27,这种数).则向列表中添加⼀个'咣'
例如, 输⼊10. lst = [1, 2, 3, 4, 5, 6, '咣', 8, 9, 10]
4.念数字给出一个字典. 在字典中标识出每个数字的发音. 包括相关符号. 然后由用户输入一个数字. 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)
5.电影投票. 程序先给出⼀个⽬前正在上映的电影列表. 由⽤户给每⼀个电影投票. 最终将该⽤户投票信息公布出来 。
要求:
1,用户输入序号,进行投票。比如输入序号 1,给金瓶投票1。
2,每次投票成功,显示给哪部电影投票成功。
3,退出投票程序后,要显示最终每个电影的投票数。
lst = ['金瓶', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说'] 结果: {'金瓶': 99, '解救吴先⽣': 80, '美国往事': 6, '⻄⻄⾥的美丽传说': 23}
明日默写内容:
1,l1 = [11, 22, 33, 44, 55]用代码将列表的索引的偶数位对应的元素删除。
(不能使用del l1[::2]这种方法)
2,dic = {“k1”: “v1”,“k2”: “v2”,“k3”: “v3”,“name”: “太白”} 将字典中含有k元素的所有key全部删除。
明天内容:
编码进阶.
文件操作.
深浅copy.
05 编码的进阶
06 深浅copy