2016-09-02 228 views
0

蟒蛇3.5選擇隨機JSON元素

,我想選擇JSON數據隨機您好我有以下JSON文件...

JSON

{"x":[ 
    {"A":"B"}, 
    {"A":"C"}, 
    {"F":"H"} 
]} 

選擇數據,其中項目在數據[ 'X']是A

(結果將是C或B)

代碼

data = json.load(open('j.json')) 
x = "" 
for item in data["x"]: 
    T = True if "A" in item else False 
    if T is True: 
     x = item["A"] 
     #break 
    else: 
     pass 
if x == "": 
    print("nothing found") 
else : 
    print(x) 

當我打破它,它只是我每次運行腳本 時間,我希望它選擇B或C的隨機 任何想法打印乙?

+0

只要寫'如果項目 「A」:'。 – Barmar

+0

這是怎麼選擇隨機的? – Barmar

+0

有什麼問題?我跑你的腳本,它打印'C'。 – Barmar

回答

0

也許這一計劃將回答你(還未問)問題:

import json 
import random 

data = json.load(open('j.json')) 
values = [v for d in data['x'] for k,v in d.items() if k == 'A'] 
try: 
    x = random.choice(values) 
    print(x) 
except IndexError: 
    print("nothing found")