python字典查姓氏
时间: 2023-12-12 17:35:59 浏览: 33
以下是一个示例代码,用于查找字典中所有员工的姓氏并将其添加到相应的姓氏列表中:
```python
# 创建一个包含所有员工信息的字典
employees = [
{'name': 'John Smith', 'age': 35, 'department': 'HR'},
{'name': 'Jane Doe', 'age': 28, 'department': 'Marketing'},
{'name': 'Dave Johnson', 'age': 42, 'department': 'IT'},
{'name': 'Mary Lee', 'age': 29, 'department': 'HR'},
{'name': 'Tom Wilson', 'age': 38, 'department': 'Marketing'}
]
# 创建一个空字典,用于存储每个姓氏对应的员工列表
dep_dict = {}
# 遍历所有员工字典,将姓氏添加到相应的列表中
for emp in employees:
# 获取员工的姓氏
last_name = emp['name'].split()[-1]
# 如果姓氏已经在字典中,则将员工添加到相应的列表中
if last_name in dep_dict:
dep_dict[last_name].append(emp)
# 如果姓氏不在字典中,则创建一个新的列表,并将员工添加到其中
else:
dep_dict[last_name] = [emp]
# 输出每个姓氏对应的员工列表
for last_name in dep_dict:
print(last_name + ':')
for emp in dep_dict[last_name]:
print(' ' + emp['name'] + ', ' + str(emp['age']) + ', ' + emp['department'])
```
运行上述代码后,将输出每个姓氏对应的员工列表。例如,如果有两个员工的姓氏都是Smith,则输出如下:
```
Smith:
John Smith, 35, HR
```