Python-字典-通讯录

Python字典应用:实现通讯录管理
本文介绍如何利用Python字典高效地创建和管理一个简单的通讯录系统。通过字典的键值对特性,我们可以快速存取联系人的姓名和电话号码。详细讲解了添加联系人、查找联系人以及更新和删除联系人信息的操作步骤。
class Solution(object):
    def __init__(self):
        print('''
        |---欢迎进入通讯录程序---|
        |--- 1:查询联系人资料 ---|
        |--- 2:插入新的联系人 ---|
        |--- 3:删除已有联系人 ---|
        |--- 4:查询全部联系人 ---|
        |--- 5:退出通信录程序 ---|
        
        ''')
    def MainProcess(self):
        while True:
            Oper = input('请输入相关的指令代码:')
            if(Oper == '1'):
               self.SearchP()
            elif(Oper == '2'):
                self.InsertP()
            elif(Oper == '3'):
                self.DeleteP()
            elif(Oper == '4'):
                self.ShowAllContact()
            elif(Oper == '5'):
                print('|---感谢使用通信录程序---|')
                break
            else:
                print('|---情输入1、2、3、4进行相关操作---|')
        return
    def ShowAllContact(self):
        if not MyContact:
            print("当前通讯录位空")
        else:
            print(MyContact)
    def SearchP(self):
        Name = input("请输入联系人姓名:")
        
### 使用 Python 字典创建和管理通讯录 #### 创建通讯录 可以利用 Python字典数据结构来存储联系姓名作为键,电话号码或其他联系方式作为值。下面是一个简单的例子展示如何初始化一个空的通讯录: ```python address_book = {} ``` #### 添加新联系 为了向通讯录中添加新的条目,只需指定对应的键(通常是联系的名字),并赋予它相应的值(比如手机号码)。如果要确保不覆盖已存在的记录,在设置前应该先检查该名称是否存在。 ```python if name not in address_book: address_book[name] = phone_number else: print('你输入的联系通讯录中已经存在--->>', name, ':', address_book[name][^1]) ``` #### 查询联系信息 通过提供联系的名字作为索引来获取其详情是非常直观的操作。当尝试访问不存在的名字时会抛出 `KeyError` 错误;因此建议使用 `.get()` 方法或者提前判断键的存在性以避免异常情况发生。 ```python contact_info = address_book.get(name) if contact_info is None: print(f"{name} 不在通讯录里") else: print(contact_info) ``` #### 删除联系 移除某个特定的可以从字典里面删除对应项,这可以通过内置函数 `del` 来完成。同样需要注意的是操作之前最好确认目标确实存在于当前的数据集中以免引发不必要的错误提示。 ```python if name in address_book: del address_book[name] else: print(f"{name}不在通讯录中") ``` #### 更新现有联系资料 更新已有成员的信息只需要重新赋给相同的键一个新的值即可达到目的。这里也包含了处理重复录入相同员不同版本信息的情况下的逻辑控制。 ```python if name in address_book: answer = input("此联系已存在,是否替换?(y/n): ") if answer.lower() == 'y': address_book[name] = new_phone_number else: address_book[name] = new_phone_number ``` 以上就是基于 Python 字典构建基本通讯录的一些常用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值