会议时间:22:00-23:00
会议主持:鹅总
一、编程卡点问题
1-德菊
第1个问题:p115页最下面,max为啥是zoe?min为啥是ann?
答案:
max()和min()两个函数,在操作字典对象的时候,默认对象为key,默认排序标准是该对象的Unicode的值的大小。
知识点延伸:
字母对应的unicode码。
3-如果要提取字典元素value值的max和min呢?
使用max(phonebook1.values())

第2个问题:p116最下面,p=phonebook1.setdefault(‘adam’,3538)
打印出来的把Adam加上了,是因为adam原本不存在?是这么理解的吗?
理解正确
但因为这个问题的启发,我们讨论了dict.pop()dict.popitems()dict.get()几个字典对象的method。
potitem知识点拆解
1-popitem(),是提取最后一个元素,并返回p本身。
2-字典去重
那为什么p不是(“ann”:6585)呢?
因为字典有自动去重功能。
phonebook1中有同样的key值“ann”,自动去重时位置保留ann的位置,value值取最新值。
所以,自动去重后的phonebook1={‘ann’:6585, ‘bob’:8982, ‘joe’:2598, ‘zoe’:1225}
即最后一个元素是(‘zoe’, 1225),把它作为返回值返回p。
phonebook1调用popitem函数,去除(‘zoe’, 1225),返回最新值:{‘ann’: 6585, ‘bob’: 8982, ‘joe’: 2598}
pop和popitem的区别是什么?
1-作用不同
pop的作用是去除指定值,必须指定去除值,否则会报错。
popitem的作用是去除最后一个元素,并将去除值作为结果返回。
2-返回的数据类型不同
pop的返回值是value值,popitem的返回值是元组。

pop的特殊使用场景:
当pop要去除的元素在原容器元素中不存在时,返回值是要剔除元素对应的value值。
2-鹅总
P112倒数第二行:
Map 是容器中的单独一类,映射(Map)容器。映射容器只有一种,叫做字典(Dictionary)。
我们知道, Map这个单词同时又是地图的意思。
那么,地图Map和字典Dictionary这两个工具,又有何共同点?
3-小熊老师
4-范青群
5-褬褬
6-爱梅
二、欣燃出题
数据提取第1题:
请你通过所学知识,把列表list1中的’love’取出来,并打印出来。
list1 = [{‘嫉妒’:’envy’},{‘恨’:’hatred’},{‘爱’:’love’}]

数据提取第2题:
请你通过所学知识,把字典dict1中的’love’取出来,并打印出来。
dict1 = {1:[‘cake’,’scone’,’puff’],2:[‘London’,’Bristol’,’Bath’],3:[‘love’,’hatred’,’envy’]}

第3题,完整:
将tuple1中的A和list2中的D打印出来
tuple1 = (‘A’,’B’)
list2 = [(‘A’,’B’),(‘C’,’D’),(‘E’,’F’)]
三、其他讨论
如何提高学习Python的效率?
1多敲代码
2可以慢,不能停。
祝新年快乐!
