#python-3.x #dictionary #pytest
#python-3.x #словарь #pytest
Вопрос:
у меня есть словарь в качестве входных данных, например
Входной словарь :
{'location': {'street1': 'Deborah Throughway', 'city': 'East Betty', 'stateOrProvince': 'AK', 'postcode': '50545', 'country': 'US'}}
и ожидаемый результат:
'SiteAddress': 'Deborah Throughway, East Betty, AK, US, 50545'
Я пытался list(dictionary['location'].values())
, но получение
{'SiteAddress': ['Deborah Throughway', 'East Betty', 'AK', '50545', 'US'] }
Пожалуйста, подскажите, что я делаю неправильно и как мы можем получить ожидаемый результат
Ответ №1:
data = {'location': {'street1': 'Deborah Throughway', 'city': 'East Betty', 'stateOrProvince': 'AK', 'postcode': '50545', 'country': 'US'}}
def main():
loc = data['location']
address = ",".join([loc['street1'], loc['city'], loc['stateOrProvince'], loc['country'], loc['postcode']])
print("SiteAddress: {0}".format(address))
if __name__ == '__main__':
main()
вывод:
SiteAddress: Deborah Throughway,East Betty,AK,US,50545
Комментарии:
1. предполагается, что вам нужен фиксированный порядок, без порядка проще