У меня есть словарь, который может содержать различное содержимое, например:
{"name": "Dmitry", "surname": "Pak"}
{"full_name": "John Smith"}
{"name": "Joe", "last_name": "Smith"}
Мне нужно напечатать полное имя пользователя.Я вижу следующее решение:
try:
print dic["full_name"]
except:
try:
print dic["name"]+" "+dic["surname"]
except:
print dic["name"]+" "+dic["last_name"]
Является ли это хорошим стилем кодирования для создания древовидной попытки ... кроме спагетти? :)
UPD1 (@ strcat)
print dic.get("full_name",dic.get("name", "DefaultName")+" "+dic.get("last_name",dic.get("surname", "DefaulSurname")))