2015-10-12 31 views
1

我有一個webservice json響應,它是一個字典列表,值是它們自己的字典。像下面這個例子:形成列表詞典解釋詞典列表內容

[ 
{ 
    "ET": { 
      "application_environment": "Y", 
      "period_process": "Y", 
      "extended_options": "N", 
      "reports": "Y", 
      "administration_tasks": "N", 
      "daily_process": "Y", 
      "inquiry": "Y" 
      } 
}, 
{ 
    "SD": { 
      "daily_process": "Y", 
      "authorize_cashier_to_close_warranty": "Y", 
      "authorize_to_update_technicians_cost": "Y", 
      "authorize_to_booking": "Y", 
      "authorize_to_policy_adjustments": "Y", 
      "authorize_to_pre-paid_maintenance_packages": "Y", 
      "authorize_to_enter_actual_time": "Y" 
      } 
    } 
] 

我有以下的工程,我只是想知道是否有辦法做到這一點與列表理解?

parsed_response = response.json() 
    from_svc = [] 
    for items in parsed_response: 
     for values in items.values(): 
      for daily_process in values.get("daily_process"): 
       from_svc.append(daily_process) 
+0

d [0] [ 'ET'] [ 'daily_process'] – JustinDanielson

+0

@JustinDanielson如果我想獲得所有的'daily_process'值的列表呢? – DarthOpto

+0

我必須去一點,但我會回來時迴應。您需要創建一系列鍵值對列表,然後對其進行迭代。 – JustinDanielson

回答

3

我想這就是你要找的東西?

[ values['daily_process'] for items in parsed_response 
           for values in items.values() ] 
+0

是的,那就是我一直在尋找的,非常感謝。 – DarthOpto