Python已知字典 {"k1": 121,"k2": 12,"k3": 35,"k4": "adc","k5": 74,"k6": "a","k7": "12"} (1)需求:删除字典中键值对中值不为整数的键值对 (2)需求:求列表中所有键值对中值的总和(值为整数)简单代码编写
时间: 2024-04-21 21:20:44 浏览: 129
对于已知的字典 {"k1": 121,"k2": 12,"k3": 35,"k4": "adc","k5": 74,"k6": "a","k7": "12"},根据你的需求,我给出以下解答:
(1) 删除字典中键值对中值不为整数的键值对的简单代码编写如下:
```python
my_dict = {"k1": 121, "k2": 12, "k3": 35, "k4": "adc", "k5": 74, "k6": "a", "k7": "12"}
# 创建一个新字典,用于存储值为整数的键值对
new_dict = {key: value for key, value in my_dict.items() if isinstance(value, int)}
print(new_dict)
```
输出结果为:{"k1": 121, "k2": 12, "k3": 35, "k5": 74}
相关问题
python已知字典{'k0': 1,'k1': 2,'k2': 3, 'k3': 4, 'k4': 5, 'k5': 6 'k6': 7'k7': 8,'k8': 9,'k9':10},请把字典中value值大于5的键值对打印输出
好的,根据您的要求,我现在回答您的第一个问题:获取字典中 value 值大于 5 的键值对,然后打印输出。
以下是 Python 代码实现:
```python
dict = {'k0': 1,
'k1': 2,
'k2': 3,
'k3': 4,
'k4': 5,
'k5': 6,
'k6': 7,
'k7': 8,
'k8': 9,
'k9': 10}
# 使用字典推导式获取 value 值大于 5 的键值对
results = {key: value for key, value in dict.items() if value > 5}
# 打印输出结果
print(results)
```
输出结果为:
```
{'k5': 6, 'k6': 7, 'k7': 8, 'k8': 9, 'k9': 10}
```
希望这个回答能够满足您的需求,如有任何问题请随时告诉我。
阅读全文