2017-09-05 19 views
0

追加するときにjson配列に10個のオブジェクトを追加するだけですが、この現在のメソッドでは一致するすべてのキー/値を追加することになります。Pythonでjsonオブジェクトを追加する方法を制限する方法

forループ内に追加されるオブジェクトが10個に制限されていますか? 10の数で

そうでない場合
for i in jsonData['data'][:10]: 
    response.append({'lat': i['lat'], 'long' : i['long']}) 
    json.dumps(response) 

break

for i in jsonData['data']: 
      response.append({'lat': i['lat'], 'long' : i['long']}) 
      json.dumps(response) 
+1

'if'についてはどうですか? –

+0

これを試してみましよう。jsonData ['data'] [:10]:... '? – Szabolcs

答えて

4

データがリストである場合は、あなたがスライスすることができます

for i, v in enumerate(jsonData['data']): 
    if i == 10: 
     break 
    response.append({'lat': v['lat'], 'long' : v['long']}) 
    json.dumps(response) 
+0

素晴らしい、非常にきれい!ありがとう! – adamSmith

0

あなたはすべてのjson.dumpsする必要がない場合中間段階では、これを行う必要があります:

response = [{'lat': i['lat'], 'long' : i['long']} for i in jsonData['data'][:10]] 
関連する問題