如何在字典中创建if / elseif / if语句 - Python?

时间:2017-08-08 13:55:21

标签: python-3.x dictionary

我对Python很陌生。尝试在Python中的字典中创建if / elseif / if但无法使其工作。有什么建议?

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'],

        }
    })

1 个答案:

答案 0 :(得分:0)

如果在dict中使用了一点点不同

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