首页 > 解决方案 > 如何获取封装在字符串中的字典的键值对?

问题描述

在 Python 文件中,编写一个程序来对包含数据键的路由执行 GET 请求,值是包含以下格式的项目的字符串:key=STRING, age=INTEGER。这里需要计算存在多少个年龄等于或大于 50 的项目,并打印这个最终值。

示例输入 {"data":"key=IAfpK, age=58, key=WNVdi, age=64, key=jp9zt, age=47"}

示例输出 2

标签: pythonpython-3.xdjangoflask

解决方案


您是否尝试过使用该split功能?您可以用“,”分割初始字符串,并循环遍历结果数组的每个项目。在循环中,您再次按“=”拆分,这将为您提供一个新数组(我们称之为item_parts)。什么时候item_parts[0]等于"age"你检查 if item_parts[1] >= 50

total = 0
initial_value = "key=IAfpK, age=58, key=WNVdi, age=64, key=jp9zt, age=47"
for item in initial_value.split(","):
    item_parts = item.strip().split("=")  # strip removes any space
    if item_parts[0] == "age" and int(item_parts[1]) >= 50:
        total = total + 1
print(total)

推荐阅读