Python中给出一个记事本联系人包含10为联系人的姓名、性别、手机号、家庭电话、电子邮件和备注,设计代码用于根据联系人的备注进行分组,分成家庭,同事,朋友三个组
时间: 2024-05-06 18:18:33 浏览: 16
可以使用字典来存储每个联系人的信息,然后通过遍历字典中的所有联系人,根据其备注信息将其分组。下面是一个简单的实现:
```python
contacts = {
"Alice": {
"gender": "female",
"phone": "1234567890",
"home_phone": "0987654321",
"email": "alice@example.com",
"note": "friend"
},
"Bob": {
"gender": "male",
"phone": "2345678901",
"home_phone": "9876543210",
"email": "bob@example.com",
"note": "colleague"
},
"Charlie": {
"gender": "male",
"phone": "3456789012",
"home_phone": "8765432109",
"email": "charlie@example.com",
"note": "friend"
},
# add more contacts here...
}
groups = {
"family": [],
"colleague": [],
"friend": []
}
for name, contact in contacts.items():
group_name = contact["note"]
groups[group_name].append(name)
print("Family: ", groups["family"])
print("Colleague: ", groups["colleague"])
print("Friend: ", groups["friend"])
```
这里我们首先定义了一个包含所有联系人信息的字典 `contacts`,然后定义了一个空字典 `groups` 用于存储分组后的结果。接着我们遍历了 `contacts` 字典中的所有联系人,并根据其备注信息将其分组,最后输出了分组后的结果。