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

Set value on basis of multiple conditions Pythonic way

我正在努力寻找最佳的 Pythonic 方法来根据多个条件设置对象的值。我已经搜索了很多但无法找到太多 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)