如何从Python字典中获取ApproximateNumberOfMessages的值并转换为整数
获取字典中指定值并转为整数的实现方法
很简单,你可以通过字典嵌套索引定位到目标值,再用int()完成类型转换,直接看代码示例:
# 假设你的字典变量是result message_count = int(result["Attributes"]["ApproximateNumberOfMessages"])
拆解一下步骤:
- 先通过
result["Attributes"]拿到外层字典里的Attributes子字典 - 再从这个子字典里取出
ApproximateNumberOfMessages对应的字符串值 - 最后用
int()把这个字符串数字转换成整数类型
更稳妥的写法(避免键不存在报错)
如果担心业务场景中可能出现Attributes或者ApproximateNumberOfMessages不存在的情况,推荐用字典的get()方法来做容错处理:
# 当目标键不存在时,默认返回0并转为整数 message_count = int(result.get("Attributes", {}).get("ApproximateNumberOfMessages", "0"))
这里用get()方法时,给Attributes设置了空字典作为默认值,这样即使Attributes不存在,后续的get()也不会报错;同时给ApproximateNumberOfMessages设置了字符串"0"作为默认值,确保int()转换不会出问题。
内容的提问来源于stack exchange,提问作者Flo Flo
相关产品推荐
相关产品推荐

