2017-08-08 107 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'], 
    } 
})