python字典的基本操作:手机通讯录
时间: 2023-11-12 11:00:33 浏览: 123
好的,我知道了。那么对于手机通讯录这个例子,我们可以用字典来存储联系人的信息,例如姓名、电话号码等。下面是一些基本操作:
1. 创建一个空字典
```
contacts = {}
```
2. 添加联系人信息
```
contacts['张三'] = {'phone': '123456789', 'email': 'zhangsan@example.com'}
contacts['李四'] = {'phone': '987654321', 'email': 'lisi@example.com'}
```
3. 查找联系人信息
```
# 查找张三的电话号码
phone = contacts['张三']['phone']
print(phone)
```
4. 修改联系人信息
```
# 修改李四的邮箱地址
contacts['李四']['email'] = 'lisi_new@example.com'
```
5. 删除联系人信息
```
# 删除张三的信息
del contacts['张三']
```
相关问题
字典的基本操作:手机通讯录python
好的,字典是Python中非常常用的数据类型之一,可以用来存储键值对。在手机通讯录中,我们可以将联系人的姓名作为键,将联系人的电话号码作为值,这样就可以方便地通过姓名查找到对应的电话号码了。下面是一些字典的基本操作:
1. 创建字典
可以使用花括号 {} 或者 dict() 函数来创建一个空字典,也可以在花括号中添加键值对来创建一个非空字典。例如:
```
# 创建一个空字典
my_dict = {}
# 创建一个非空字典
my_dict = {'Alice': '123456', 'Bob': '789012', 'Charlie': '345678'}
```
2. 添加或修改键值对
可以使用赋值语句来添加或修改字典中的键值对。例如:
```
# 添加一个新的键值对
my_dict['David'] = '567890'
# 修改一个已有的键的值
my_dict['Alice'] = '111111'
```
3. 删除键值对
可以使用 `del` 关键字来删除字典中的键值对。例如:
```
# 删除一个键值对
del my_dict['Charlie']
```
4. 查找键值对
可以使用键来查找对应的值。例如:
```
# 查找一个键对应的值
print(my_dict['Alice'])
```
如果要避免因为查找不存在的键而导致程序出错,可以使用 `get()` 方法来查找键对应的值。例如:
```
# 查找一个键对应的值,如果键不存在则返回 None
print(my_dict.get('Charlie'))
# 查找一个键对应的值,如果键不存在则返回指定的默认值
print(my_dict.get('Charlie', 'Not Found'))
```
5. 遍历字典
可以使用 `for` 循环来遍历字典中的所有键值对。例如:
```
# 遍历字典中的所有键值对
for key, value in my_dict.items():
print(key, value)
```
实训二:手机通讯录 场景预设:创建一个手机通讯录,该通讯录具有以下功能: 1.添加联系人 2.查看通讯录 3.删除联系人 4.修改联系人信息 5. 查找联系人 6.退出 本实例要求用python编写程序要求从键盘输入功能实现上诉功能。
实训二的手机通讯录是一个基于Python的基础实践项目,它模拟了一个简单的电子通讯簿,主要通过命令行界面操作。以下是基本的实现步骤:
1. **添加联系人**:设计一个函数,提示用户输入联系人的姓名、电话号码等基本信息,并将这些数据存储在一个字典或者列表结构中。
```python
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系电话:")
# 存储数据
contacts.append({"name": name, "phone": phone})
```
2. **查看通讯录**:创建一个显示所有联系人的函数,遍历并打印已存储的信息。
```python
def view_contacts():
for contact in contacts:
print(f"姓名:{contact['name']}, 电话:{contact['phone']}")
```
3. **删除联系人**:允许用户输入联系人名字,然后找到对应的数据并从列表中移除。
```python
def delete_contact():
name_to_remove = input("请输入要删除的联系人姓名:")
if name_to_remove in contacts:
contacts.remove(contact)
```
4. **修改联系人信息**:类似添加,让用户选择要修改的联系人,然后更新其相关信息。
```python
def update_contact():
name_to_update = input("请输入要修改的联系人姓名:")
for contact in contacts:
if contact["name"] == name_to_update:
new_phone = input("请输入新的电话号码:")
contact["phone"] = new_phone
break
```
5. **查找联系人**:根据用户输入的关键字搜索匹配的联系人。
```python
def search_contact():
keyword = input("请输入要查找的姓名:")
matching_contacts = [c for c in contacts if keyword in c['name']]
if matching_contacts:
print("找到的联系人:", matching_contacts)
else:
print("未找到匹配的联系人。")
```
6. **退出**:提供一个清晰的退出选项,结束程序运行。
```python
def quit():
global running
running = False
```
在这个例子中,`running`变量可以标记是否继续运行,整个程序可以用一个`while True`循环控制,直到用户选择退出。每个功能都需要用户交互,因此程序会暂停等待用户输入。
阅读全文