根据多个条件设置值 Pythonic 方式



我正在努力寻找基于多个条件设置对象值的最佳 Python 方法。我已经搜索了很多,但无法找到太多 if 语句的解决方案,因为它们使我的函数太长。 我根据字符串列表中存在的单词的不同键设置gender的值。

details = ["Women", "Shoes"]
if 'Men' in details:
gender = 'men'
elif 'Women' in details:
gender = 'Women'
elif 'girl' in details:
gender = 'girl'
elif 'boy' in details:
gender = 'boy'
......

我怎样才能让它简短?

details = ["Women", "Shoes"]
maps = {"Men": "men", "girl": "girl", "Women": "Women", "boy": "boy"}
for key in maps.keys():
if key in details:
gender = maps.get(key, None)

最新更新