2016-03-24 4 views
0

私は次の見た目がシンプルだけど本当に非公開の問題に苦しんでいます。単純な項目と同じキーを持つ辞書から有効なjson出力を作成したいと思います。json出力を1つのアイテムと2番目のアイテムとして辞書として作成する

そう望んだの出力は次のようになります。

[ 
    { 
        "id": "1", 
        "array": [ 
            { 
                "item": [ 
                    "one", 
                    "two", 
                    "three" 
                ] 
            } 
        ] 
    }, 
    { 
        "id": "2", 
        "array": [ 
            { 
                "item": [ 
                    "one", 
                    "two", 
                    "three" 
                ] 
            } 
        ] 
    } 
] 

のは、私が「1」、「2」、私は反復する必要があり、リスト内の「3」のアイテムを保存しましょう。私は同じ "アイテム"キーを好むが、もしあなたの1人が別のキー(item_1、item_2、item_3)で私を助けることができるなら、私もそれを受け入れるかもしれない。

ありがとうございます!

答えて

1

あなたが入力がどのように見えるかについては不明だが、私は次はあなたが欲しいものだと思う:

import json 

# input data consists of records stored in lists. 
items = [ 
    ['one', 'two', 'three'], 
    ['four', 'five', 'six'] 
] 

# create a JSON string from records 
# if you want to write to file instead, see json.dump  
data = json.dumps(
    [{'id': k, 'array': [{'item': i}]} for k, i in enumerate(items, 1)], 
    indent=4 
) 
print(data) 

これが生成されます。

​​
+0

はあなたに卿をありがとう、あなたは私の一日行われ! –

関連する問題