Вместо абстрактной буквы удобнее работать с конкретным, именованным объектом. Название должно быть содержательным, должно соответствовать объекту, описывать его.


Пример 1

Плохо:


capitals = ['Москва', 'Лондон', 'Париж']

for i in capitals:
    ...

Хорошо:


capitals = ['Москва', 'Лондон', 'Париж']

for capital in capitals:
    ...


Пример 2

Плохо:


mentor = next((m for m in mentors if m.get("tg_chat_id") == chat_id), None)

Хорошо:


mentor = next((mentor for mentor in mentors if mentor.get("tg_chat_id") == chat_id), None)