【问题标题】:How to add an element to a list?如何将元素添加到列表中?
【发布时间】:2015-08-01 17:55:03
【问题描述】:

从此..

data = json.loads(urlopen('someurl').read())

...我会得到:

{'list': [{'a':'1'}]}

我想将{'b':'2'} 添加到list

知道怎么做吗?

【问题讨论】:

    标签: python json list


    【解决方案1】:

    我会这样做:

    data["list"].append({'b':'2'})
    

    因此,您只是将一个对象添加到“数据”中存在的列表中

    【讨论】:

      【解决方案2】:

      使用append()将元素添加到列表中:

      >>> data = {'list': [{'a':'1'}]}
      >>> data['list'].append({'b':'2'})
      >>> data
      {'list': [{'a': '1'}, {'b': '2'}]}
      

      如果您想将元素添加到列表中的特定位置(即添加到开头),请改用insert()

      >>> data['list'].insert(0, {'b':'2'})
      >>> data
      {'list': [{'b': '2'}, {'a': '1'}]}
      

      完成后,您可以从您修改的字典中再次组装 JSON:

      >>> json.dumps(data)
      '{"list": [{"b": "2"}, {"a": "1"}]}'
      

      【讨论】:

      • 我得到这个:AttributeError: 'int' object has no attribute 'append'(也不适用于insert)在 Python 中 3.7.3
      【解决方案3】:
      import json
      
      myDict = {'dict': [{'a': 'none', 'b': 'none', 'c': 'none'}]}
      test = json.dumps(myDict)
      print(test)
      

      {"dict": [{"a": "none", "b": "none", "c": "none"}]}

      myDict['dict'].append(({'a': 'aaaa', 'b': 'aaaa', 'c': 'aaaa'}))
      test = json.dumps(myDict)
      print(test)
      

      {“dict”:[{“a”:“none”,“b”:“none”,“c”:“none”},{“a”:“aaaa”,“b” : "aaaa", "c": "aaaa"}]}

      【讨论】:

        猜你喜欢
        • 2014-06-16
        • 2021-03-24
        • 2020-02-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多