Выведите все пары ключей и значений без кавычек для ключей

#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}")