python if else代码优化

  开发过程遇到一个问题,用户的性别在数据库中存储时并不会用中文表示,数据库使用male、female、other代表男性、女性和其他,可接口传给前段时希望用户的性别是中文,这时就需要转换。

  下面这段代码太罗嗦了,也无法复用,有什么办法优化他呢?

 if user.gender:
    if user.gender == 'male':
        gender = "男性"
    elif user.gender == 'female':
        gender = "女性"
    else:
        gender = "其他"
else:
    gender = ""

   目前的解决办法

gender = {
    'male': '男性',
    'female': '女性',
    'other': '其他'
}
userGender = gender.get(user.gender) if gender.get(user.gender) else ""

  欢迎评论你的优秀解决办法,感谢!

posted @ 2022-02-11 14:35  呆贝斯  阅读(236)  评论(0编辑  收藏  举报