作者回复: 抛开课程为了练习列表和字典的操作, 通讯录是一个列表,其中每个元素都是一个字典。这种结构确实在删除特定联系人时可能会遇到问题,因为您需要知道联系人在列表中的索引。 为了方便地添加、查询和删除联系人,我们可以将通讯录从列表更改为字典。这样,联系人的名字可以作为键,而与之关联的信息可以作为值。这会让增加、查询和删除操作变得更为简单和直观。 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']} } 这样就方便增删改查了