繁体   English   中英

编辑字典列表中的值的最有效方法是什么?

[英]What is the most efficient way to edit the values in a list of dictionaries?

我在列表中有多个字典,什么是更新所有浮点值并将其限制为仅两位小数的有效且可行的方法? 例如:将'AmazonEC2': 22.740000000000002的值设为'AmazonEC2': 22.74

[{
  'AmazonEC2': 22.740000000000002,
  'awskms': 0.09,
  'AmazonDynamoDB': 6.740000000000002,
  'AmazonElastiCache': 0.01,
  'AmazonS3': 5.54,
  'AmazonCloudWatch': 1.08,
  'AWSAmplify': 0.55,
  'AmazonRDS': 0.01
}, {
  'awskms': 0.740000000000003,
  'AmazonS3': 5.740000000000004,
  'AmazonCloudWatch': 1.740000000000003,
  'AmazonDynamoDB': 6.740000000000006,
  'AmazonEC2': 22.740000000000002,
  'AWSAmplify': 0.49,
  'AmazonRDS': 0.01,
  'AmazonElastiCache': 0.01
}]
for item in your_list:
    for key in item.keys():
        item[key] = round(item[key], 2)

主要迭代是列表,字典查找是O(1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM