簡體   English   中英

將元素追加到json對象python中

[英]Append element into a json object python

我有一個Json對象,我每次輸入新數字時都會嘗試添加新元素。 Json看起來像這樣:

[
    {
        "range": [1,2,3,4,5]
    }
]

這是我的代碼:

import json

number = raw_input("enter a number: ")

json_file = 'json.json'
json_data = open(json_file)
data = json.load(json_data)
data.append({"range": number})
print data

例如,如果我的新數字是10,則我希望新的json文檔具有: [1, 2, 3, 4, 5, 10 ]。 我通過代碼得到的輸出是:

[{u'range': [1, 2, 3, 4, 5]}, {'range': '25'}]

我正在使用python 2.6

你需要這樣的東西

data[0]['range'].append(10)

或者使用int(your_number)而不是10

您的json對象包括:

  • 單元素列表
  • 列表的第一個元素是單鍵映射(范圍)
  • 此鍵值是一個列表

要追加到此列表,您必須:

  • 從列表中獲取第一個元素- data[0]
  • 從映射中獲取正確的值-data data[0]['range']
  • 追加到檢索到的列表data[0]['range'].append(new_value)

首先,打開文件時可以使用with語句,它將在塊末尾關閉文件,可以加載json文件,然后您將擁有一個包含字典的列表,您可以使用索引0並使用data[0]['range']訪問列表值,最后您可以追加數字列表:

import json

number = raw_input("enter a number: ")

json_file = 'json.json'
with open(json_file) as json_data:
    data = json.load(json_data)
    data[0]['range'].append(int(number))
print data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM