Подскажите пожалуйста, как правильнее это сократить
Душой чувствую, что можно сделать эффективнее, а знания не позволяют
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]