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 ""
欢迎评论你的优秀解决办法,感谢!