检查传入字典的每一个value的值,value为字符串或者字符串列表,如果字符串全是数字或者字符串列表中的某个元素含有全是数字,那么保留此value,否则删除,并将新字典内容返回给调用者。 比如输入:{"tmp1": "zte66", "tmp2": ['11', 'aa', '33'], "tmp3": "12","tmp4": ['1a', 'aa', '3b']} 返回:{'tmp2': ['11', 'aa', '33'], 'tmp3': '12'} 提示:控制台获取字符串dictstr = sys.stdin.readline() 字符串转字典函数 eval()
时间: 2023-12-15 19:04:27 浏览: 166
python3格式化字符串 f-string的高级用法(推荐)
5星 · 资源好评率100%
好的,我已经了解了您的要求,以下是实现代码:
```python
import sys
def check_dict(dict_str):
new_dict = {}
my_dict = eval(dict_str)
for key, value in my_dict.items():
if isinstance(value, str):
if value.isdigit():
new_dict[key] = value
elif isinstance(value, list):
for item in value:
if item.isdigit():
new_dict[key] = value
break
return new_dict
if __name__ == '__main__':
dict_str = sys.stdin.readline()
result = check_dict(dict_str)
print(result)
```
您可以将上面的代码保存为一个.py文件,然后在命令窗口中运行该文件,将字典字符串作为输入,程序会输出处理后的字典结果。
阅读全文