Как преобразовать приведенные ниже значения вложенных словарей в одну строку?Преобразование значений вложенных словарей в одну строку
data = {'people': {'first': {'fname': 'P1', 'lname': 'L1'}, 'second': { 'fname': 'P2', 'lname': 'L2'}}}
Выход должен быть P1 L1, P2 L2
Вот мой текущий код:
print ', '.join("%s %s" % (data['people'][person].get('fname'), data['people'][person].get('lname')) for person in data['people'])
Является ли это эффективным способом для более широкого набора для элементов в людей Сыроватского? Если не как это улучшить?
Не общее решение. – helloV
@helloV Если текущий код OP работает для них, то он не видит, почему здесь требуется общее решение. –
добавил отсортированный, 'print ',' .join (" {fname} {lname} ". Format (** p) для p в отсортированном (data ['people']. Values ()))' даст 'P1 L1 , P2 L2' – Skycc