Python通讯录的增删改查操作可通过字典或数据库实现,以下是两种常见方案:
一、使用字典实现(推荐)
-
数据结构
使用嵌套字典存储联系人信息,例如:
dic = { "张三": {"maillist": 111, "address": "北京"}, "李四": {"maillist": 222, "address": "北京"} }
或者使用单层字典存储姓名与联系人信息的映射:
telbooks = {"张三": "13150212586", "李四": "13052233705"}
-
核心功能实现
-
添加 :检查姓名是否重复后存入字典
-
删除 :通过键值对删除联系人
-
修改 :更新对应姓名的联系方式
-
查询 :通过姓名或电话查找联系人
-
-
文件持久化
使用
pickle
模块将字典保存到文件,实现数据持久化:def write_file(value): with open('student_info.txt', 'wb') as f: pickle.dump(value, f)
二、使用数据库实现(进阶)
-
数据库操作
通过SQL语句实现增删改查,例如使用SQLite数据库:
import sqlite3 conn = sqlite3.connect('phonebook.db') c = conn.cursor() c.execute('''CREATE TABLE IF NOT EXISTS contacts