2017-08-08 72 views
0

我對Python很陌生。嘗試在Python中的字典中創建if/elseif /,但無法使其工作。有什麼建議麼?如何在字典中創建if/elseif/if語句 - Python?

import requests 

response = requests.get('https://www.eventbriteapi.com/v3/events/search/?token=APIKEY&expand=venue&location.latitude=55.676097&location.longitude=12.568337&location.within=5km&page=1') 

data = response.json() 

eventbrite = data["events"] 

# create empty dictionaries 
venuesToBeInserted = [] 

# insert venues to dictionary 
for venue in eventbrite: 
    venuesToBeInserted.append({ 
     'sourceID' : venue['venue']['id'], 
     'name': venue['venue']['name'], 
     'address': { 
      'streetName' : 
      if venue['venue']['address']['address_1'] != None & venue['venue']['address']['address_2'] != None: 
       venue['venue']['address']['address_1'] + ' ' venue['venue']['address']['address_2'] 
      elif: 
       venue['venue']['address']['address_1'] != None : venue['venue']['address']['address_1'] 
      else: 
       None 

      , 
      'ZipCode' : venue['venue']['address']['postal_code'], 

     } 
    }) 
+0

一點請再具體些。 – GH05T

+0

我不確定在字典中執行if/elseif/else語句的正確語法。可以做到嗎? –

+0

'if/elif/else'和是。但我不確定你想要完成什麼。 – GH05T

回答

0

如果在字典中使用的不同

for venue in eventbrite: 
venuesToBeInserted.append({ 
    'sourceID' : venue['venue']['id'], 
    'name': venue['venue']['name'], 
    'address': { 
     'streetName': venue['venue']['address']['address_1'] + ' ' + venue['venue']['address']['address_2'] 
     if venue['venue']['address']['address_1'] != None & venue['venue']['address']['address_2'] != None 
     # elif venue['venue']['address']['address_1'] != None : venue['venue']['address']['address_1'] 
     else None, 
     'ZipCode' : venue['venue']['address']['postal_code'], 
    } 
})