在python中,现有如下所示的人员数据。编写程序,统计各部门的人数以及使用不同电子邮箱服务器的人数
时间: 2024-04-30 11:23:56 浏览: 14
好的,这是一个很好的问题。你可以使用字典来存储不同部门的人数以及使用不同电子邮箱服务器的人数。以下是我的代码:
```
data = {
'John Doe': {
'department': 'Engineering',
'email': 'johndoe@gmail.com'
},
'Jane Smith': {
'department': 'Sales',
'email': 'janesmith@yahoo.com'
},
'Bob Johnson': {
'department': 'Engineering',
'email': 'bobjohnson@hotmail.com'
},
'Mary Brown': {
'department': 'Marketing',
'email': 'mbrown@company.com'
}
}
dept_count = {}
server_count = {}
for name, info in data.items():
dept = info['department']
server = info['email'].split('@')[1]
if dept not in dept_count:
dept_count[dept] = 0
if server not in server_count:
server_count[server] = 0
dept_count[dept] += 1
server_count[server] += 1
print("Department Count: ")
for dept, count in dept_count.items():
print("- {} has {} member(s)".format(dept, count))
print("Server Count: ")
for server, count in server_count.items():
print("- {} has {} user(s)".format(server, count))
```
我希望这个代码可以帮助你解决问题。