Soru Python: sözlüklerin listesini json'a dönüştürme


Bir tür sözlüklerim var, böyle bir şeye benziyorum:

list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]

ve bunun gibi. Listede daha fazla belge olabilir. Bunları bir şişe ile döndürülebilen bir JSON belgesine dönüştürmem gerekiyor ve bunu nasıl yapacağımı anlayamıyorum. Lütfen yardım et. Bu web sitesinde benzer sorular gördüm, ancak çözümleri burada anlayamadım.


32
2018-02-03 10:50


Menşei




Cevaplar:


json kütüphanesini kullan

import json
json.dumps(list)

Bu arada, değişken listesini başka bir isimle değiştirmeyi düşünebilirsiniz. list liste oluşturma için yerleşik işlevdir, değişken adını değiştirmezseniz bazı beklenmedik davranışlar veya bazı buggy kodu alabilirsiniz.


56
2018-02-03 10:52



Tamam. Bu sadece bir örnek ve bunun için mylist adını kullanıyorum. Dumps () listeleri için de çalışır mı? Sadece dicts için kullanılması gerektiğini düşündüm. - Apoorv Ashutosh
@ApoorvAshutosh bazen denemeye değer. - Loïc Faure-Lacroix
Dosyayı JSON Sütun Dizisi veya JSON satır Dizisi olarak kaydetmek mümkün mü? - Anoop Toffy


Bazı karar verilen tuş değerleriyle tek bir sözlüğe dönüştürmek için aşağıdaki kodu kullanabilirsiniz.

data = ListOfDict.copy()
PrecedingText = "Obs_"
ListOfDictAsDict = {}
for i in range(len(data)):
    ListOfDictAsDict[PrecedingText + str(i)] = data[i]

0
2018-03-14 17:40