[英]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[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.