课后习题
请你设计一个字典数据类型用于存储通讯录,通讯录中包含:必须填写的姓名、可以为空的备注名、1 个邮箱,至少 2 个手机号码,并尝试增加和删除联系人。
课程代码、课件及其他相关资料地址
https://gitee.com/wilsonyin/zero-basics-python
作者回复: 抛开课程为了练习列表和字典的操作, 通讯录是一个列表,其中每个元素都是一个字典。这种结构确实在删除特定联系人时可能会遇到问题,因为您需要知道联系人在列表中的索引。 为了方便地添加、查询和删除联系人,我们可以将通讯录从列表更改为字典。这样,联系人的名字可以作为键,而与之关联的信息可以作为值。这会让增加、查询和删除操作变得更为简单和直观。 address_book = { 'allen': {'name':'allen','nickname':'','email':'allen@123.com','phone':['187','137']}, 'jack': {'name':'jack','nickname':'jackchen','email':'jack@123.com','phone':['187','137']} } 这样就方便增删改查了