Python list与dict嵌套结构解析及AWS指标数据修改正确性咨询
问题解答
1. 你创建的具体结构
你定义的cw_metric是**Python列表(list)嵌套多层字典(dict)**的复合结构:
- 最外层是一个列表(用
[]包裹),当前列表里仅包含1个字典元素 - 这个顶层字典中,
Dimensions是嵌套的列表(内部又包含1个字典),StatisticValues是嵌套的字典,其余字段为字符串或数值类型的基础值
2. 修改值的方式是否正确
cw_metric[0]['StatisticValues']['SampleCount']=2是完全正确的处理方式,原因如下:
cw_metric是列表类型,列表只能通过**索引(比如[0])**访问内部元素,无法像字典那样用键名直接取值,所以直接写cw_metric['StatisticValues']会报错(列表不支持字符串索引)- 先用
cw_metric[0]拿到列表里的第一个字典元素后,就可以像普通字典一样,通过键名'StatisticValues'获取对应的子字典,再修改'SampleCount'的数值
如果后续列表中添加了多个指标字典,只需把索引[0]换成对应元素的索引(比如[1]、[2]),就能修改对应位置的指标数据。
内容的提问来源于stack exchange,提问作者Appleoddity
相关产品推荐
相关产品推荐

