私はPythonには新しく、多くの検索や関連記事を読むにもかかわらず、解決できなかった問題にぶつかっています。すべてのヘルプははるかに高く評価されています 私は、この構造を有する辞書にJSONファイルをインポートしていますPythonの出力は新しいjson構造に変換されます
{
"23991": {
"5115": 10,
"2611": 22
},
"43223": {
"7252": 11,
"4302": 2
}
}
私はこのような構造を持つ新しいJSONファイルに保存したい:だから
[
{
"sni": {
"code": "23991",
"yrken": [
{
"code": "5115",
"antal": 10
},
{
"code": "2611",
"antal": 22
}
]
}
},
{
"sni": {
"code": "43223",
"yrken": [
{
"code": "7252",
"antal": 11
},
{
"code": "4302",
"antal": 11
}
]
}
}
]
を
import os
import sys
import json
pathSNI2Yrke = "Smallsni2Yrke.json"
with open(pathSNI2Yrke) as data_file:
sni2Yrke = json.load(data_file)
#print(sni2Yrke)
for key in sni2Yrke:
value = sni2Yrke[key]
d = [{"sni":
{"snicode": key,
"yrken": [{ "yrkecode":list(value.keys()),
"antal": list(value.values())}]}}]
j = json.dumps(d, indent=2)
#f = open('sample.json', 'w')
print (j)
私にこの結果を与える::
をはるかに私はこのコードを持っていますこれは正しいjson構造ではないことがわかりました。私の人生では、構造を正しく取得する方法を理解できません。出力はルート要素までずっと戻ってきますので...] [...の代わりに...}、{.... "sni"ブロックの間 コードの仕組みに関するヒントがあれば結果を達成するためのよりよい方法またはよりよい方法を私に与えてください。いくつかのネストされたcomprehensionsを使用して
をあなたがリストとして保存されています。あなたは何を期待していますか? – user3764893