Как получить значение словаря в строке плана, связанной с тем же ключом

#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. предполагается, что вам нужен фиксированный порядок, без порядка проще