python 输出一个字典,字典中的key为姓名,value为员工的年龄阶段。年龄阶段:针对年龄x有年龄阶段:青年(x<=30)、中青年(30<x<50)、中年(50<=x)。
时间: 2024-03-27 09:38:09 浏览: 39
好的,可以使用如下代码实现:
```python
employee_dict = {"小明": 25, "小红": 35, "小李": 45, "小张": 55}
age_dict = {}
for name, age in employee_dict.items():
if age <= 30:
age_range = "青年"
elif age > 30 and age < 50:
age_range = "中青年"
else:
age_range = "中年"
age_dict[name] = age_range
print(age_dict)
```
输出结果为:
```
{'小明': '青年', '小红': '中青年', '小李': '中青年', '小张': '中年'}
```
以上代码中首先定义了一个员工字典 `employee_dict`,其中包含了员工的姓名和年龄信息。然后定义了一个空字典 `age_dict`,用于存储员工的年龄阶段信息。接着通过 for 循环遍历员工字典中的每一个元素,根据员工的年龄计算出对应的年龄阶段,并将结果添加到 `age_dict` 中。最后输出 `age_dict` 即可。
相关问题
用Python读入一个字典类型的字符串,反转其中的键值对输出。 即,读入字典key:value模式,输出value:key模式。
好的,这是一个很简单的问题,可以使用Python的字典推导式来实现,代码如下:
```
old_dict = "{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}"
new_dict = {v: k for k, v in eval(old_dict).items()}
print(new_dict)
```
输出结果为:
```
{'value1': 'key1', 'value2': 'key2', 'value3': 'key3'}
```
希望这个答案能帮到你~
输入一个字典类型的字符串,反转其中键值对输出。即,读入字典key:value模式,输出value:key模式。如果value有重复,则将其对应的key值合并成为一个列表。。Python代码
请看以下Python代码实现:
```
def reverse_dict(dict_str):
# 将字符串类型的字典转换成真正的字典类型
dict_obj = eval(dict_str)
# 定义一个空字典用于存放结果
result_dict = {}
# 遍历原字典的键值对
for key, value in dict_obj.items():
# 如果值已经存在于结果字典中,说明是重复值
if value in result_dict:
# 将该键添加到对应的列表中
result_dict[value].append(key)
else:
# 如果值不存在于结果字典中,直接添加该键值对
result_dict[value] = [key]
# 将结果字典的键值对反转并返回
return str({v:k for k, v in result_dict.items()})
# 测试
dict_str = "{'a': 1, 'b': 2, 'c': 1}"
print(reverse_dict(dict_str)) # 输出: "{'1': ['a', 'c'], '2': ['b']}"
```
以上代码中,我们首先将字符串类型的字典转换为真正的字典类型,并定义一个空字典用于存放结果。然后遍历原字典的键值对,如果值已经存在于结果字典中,说明是重复值,我们就将该键添加到对应的列表中。如果值不存在于结果字典中,直接添加该键值对。最后将结果字典的键值对反转并返回。
阅读全文