2017-10-10 142 views
2

代碼:JSON Python的讀取/寫入到一個JSON文件問題

import json 

numbers = [2, 3, 5, 7, 11, 13] 
letters = ["a", "b", "c", "d"] 
filename = 'numbers.json' 

with open(filename, 'w') as f_obj: 
    json.dump(numbers, f_obj) 
    json.dump(letters, f_obj) 


with open(filename) as f_obj: 
    numbers = json.load(f_obj) 
    letters = json.load(f_obj) 

print(numbers) 
print(letters) 

我希望能夠讀取我已經加入到一個JSON文件多個列表,並將它們設置爲可以使用單獨的列表後來。

我不介意在json文件中的每個列表之間添加一個新行,然後以行格式讀取它。

+0

你的問題是什麼? –

回答

2

爲什麼不把它們存儲在全局字典中?

import json 

numbers = [2, 3, 5, 7, 11, 13] 
letters = ["a", "b", "c", "d"] 
filename = 'numbers.json' 

val={'numbers': numbers, 'letters':letters} 

with open(filename, 'w') as f_obj: 
    json.dump(val, f_obj) 


with open(filename) as f_obj: 
    val = json.load(f_obj) 
    numbers = val['numbers'] 
    letters = val['letters'] 

print(numbers) 
print(letters) 
+0

非常感謝!我通常害怕使用字典,所以我只是使用列表的一切,但似乎字典可能只是前進的方式,再次感謝。 –

+0

你也可以把所有的列表放在一個全局列表中,但是字典使得通過名稱檢索元素變得更容易(而不是使用索引,並且必須記住哪個索引匹配每個列表。) – PRMoureu

+0

PRMoureu,你可以這樣做包含字典的字典? –