Задать вопрос
@MonsterAndrew

Как можно упростить этот Python код?

Есть код:
for player in players:
    if player["id"] == user_id: return player
    else: return False


Как можно уместить его в одну строчку?

P.S. Я пробовал вот так: return [d for d in players if d["id"] == user_id], но тогда он возвращает не False, а пустой массив. Хотелось бы чтобы если if не сработает возвращался False.
  • Вопрос задан
  • 181 просмотр
Подписаться 2 Простой 6 комментариев
Ответ пользователя planc К ответам на вопрос (2)
planc
@planc
next((d for d in players if d["id"] == user_id), False)
Ответ написан