#python-3.x
#python-3.x
Вопрос:
У меня есть этот вложенный словарь на Python:
data={ "n": { "identity": 25, "labels": [ "Transaction" ], "properties": { "date": 20141023, "amount": 3890.36, "currency": "USD", "time": "6:09" } } }
Я хочу распечатать ключи и значения для «свойств» в одной строке, но без кавычек для ключей, как это:
date : 20141023 , amount : 3890.36, currency: "USD", time: "6:09"
До сих пор я могу распечатать только ключи без кавычек (за исключением последнего ключа), но не уверен, как также напечатать значения:
for key,value in data.items(): print("{}".format(":".join(value.get('n').get('properties'))))
Выход:
date: amount: currency: time
Еще не очень разбираюсь во всем этом, поэтому я был бы признателен за любую помощь, которую вы, ребята, могли бы мне оказать в этом. Спасибо.
Ответ №1:
Попробуйте это:
', '.join(['%s: %s' % item for item in data['n']['properties'].items()])
Ответ №2:
Попробуйте это:
print(", ".join(["{}: {}".format(key,value) for key,value in data["n"]["properties"].items()]))
Ответ №3:
for key, Value in data.items(): print(f"{key} : {Value}")