会议时间:22:00-23:00
会议主持:鹅总

一、编程卡点问题

1-德菊

第1个问题:p115页最下面,max为啥是zoe?min为啥是ann?
image.png

答案:
max()和min()两个函数,在操作字典对象的时候,默认对象为key,默认排序标准是该对象的Unicode的值的大小。

知识点延伸:
字母对应的unicode码。
image.png
3-如果要提取字典元素value值的max和min呢?
使用max(phonebook1.values())

image.png

第2个问题:p116最下面,p=phonebook1.setdefault(‘adam’,3538)
打印出来的把Adam加上了,是因为adam原本不存在?是这么理解的吗?

理解正确
但因为这个问题的启发,我们讨论了dict.pop()dict.popitems()dict.get()几个字典对象的method。
image.png
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的返回值是元组。
image.png
image.png

pop的特殊使用场景:
当pop要去除的元素在原容器元素中不存在时,返回值是要剔除元素对应的value值。
image.png

2-鹅总

P112倒数第二行:
Map 是容器中的单独一类,映射(Map)容器。映射容器只有一种,叫做字典(Dictionary)。

我们知道, Map这个单词同时又是地图的意思。
那么,地图Map和字典Dictionary这两个工具,又有何共同点?

因为时间原因,该问题没有讨论

3-小熊老师

4-范青群

5-褬褬

6-爱梅

二、欣燃出题

数据提取第1题:
请你通过所学知识,把列表list1中的’love’取出来,并打印出来。
list1 = [{‘嫉妒’:’envy’},{‘恨’:’hatred’},{‘爱’:’love’}]
WechatIMG1983.png
WechatIMG1990.png

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

WechatIMG1992.png

第3题,完整:
将tuple1中的A和list2中的D打印出来
tuple1 = (‘A’,’B’)
list2 = [(‘A’,’B’),(‘C’,’D’),(‘E’,’F’)]

答案:
tuple1[0]
list2[1][1]
WechatIMG1995.png

三、其他讨论

如何提高学习Python的效率?
1多敲代码
2可以慢,不能停。

祝新年快乐!