Установить значение на основе нескольких условий Pythonic way - PullRequest
0 голосов
/ 17 октября 2018

Я изо всех сил пытаюсь найти лучший 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'
......

Как сделать его коротким?

1 Ответ

0 голосов
/ 17 октября 2018
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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...