Подскажите пожалуйста, как правильнее это сократить

Душой чувствую, что можно сделать эффективнее, а знания не позволяют

admins = []
for admin in db.get_admins():          # db.get_admins() = [(56564444, 775171777), (775171777, 775171777)]
    if admin[1] == message.from_user.id:    # 775171777
        admins.append(admin[0])
print(admins)                # [56564444, 775171777]

В комментах приведены конкретные примеры значений


Ответы (1 шт):

Автор решения: Bol4onok

Можно сократить до одной строчки, используя генератор списков, это и на немного ускорит код:

admins = [admin for admin, message_id in db.get_admins() if message_id == message.from_user.id]
→ Ссылка