【问题标题】:Replace the value of an item in a JSON collection in Python在 Python 中替换 JSON 集合中项目的值
【发布时间】:2019-09-20 18:36:54
【问题描述】:

我有以下集合(来自 http 请求的响应):

[{'ParameterKey': 'AdminCCIDRBlock', 'ParameterValue': '10.10.196.0/23'}, 
 {'ParameterKey': 'MyParameter', 'ParameterValue': 'true'}]

我需要在另一个请求中发送相同的集合,但我必须将MyParameter 的值更改为false。所以集合会变成:

[{'ParameterKey': 'AdminCCIDRBlock', 'ParameterValue': '10.10.196.0/23'}, 
 {'ParameterKey': 'MyParameter', 'ParameterValue': 'false'}]

如何在 Python 中很好地做到这一点?

【问题讨论】:

  • 总是这种格式吗? collection[1]['ParameterValue'] = 'false' 会起作用吗?
  • 不,MyParameter 可以在集合的任何位置,并且可以有不同的布尔值参数
  • 循环遍历列表,测试是否el['ParameterKey'] == 'MyParameter',如果是,将el['ParameterValue']改为false。有什么问题?

标签: python json string


【解决方案1】:

我认为无论如何你都需要遍历整个列表,所以:

for d in collection:
    if d['ParameterKey'] == 'MyParameter':
        d['ParameterValue'] = 'false'

【讨论】:

    猜你喜欢
    • 2015-01-17
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    相关资源
    最近更新 更多