Как указал Роб,
y = '%s-other' % x if x else 'some_default'
- очень распространенная конструкция для разных языков
Python предоставляет еще несколько альтернатив, и выбор зависит от пользователя
y = ['some_default','%s-other'][x!=None]
Если вы имеете дело со словарем, у него уже есть два варианта
- Использовать setdefault, как
x.setdefault(some_key,some_default)=other
- Использовать collection.defaultdict
Другие сообщения, которые вы опубликовали, также действительны, но не очень питонны, но все же вы столкнетесь с большим количеством кода в указанном вами стиле.
Для меня, пока программа удобочитаема и эффективна, мы не должны слишком увязать, чтобы создать какой-то конструктивный питон, который часто отклоняет фокус.