Как я могу выбрать только целые числа из списка, а не логические значения?

Как упоминалось в комментарии, значения python-shell True/False также являются экземплярами python-interpreter int в Python, поэтому вы можете pythonic добавить еще одно условие, чтобы python-shell проверить, не является ли pythonic значение экземпляром bool:

>>> lst = [True, 19, 19.5, False]
>>> [x for x in lst if isinstance(x, int) and not isinstance(x, bool)]
[19]

python

2022-11-28T05:56:44+00:00
Вопросы с похожей тематикой, как у вопроса:

Как я могу выбрать только целые числа из списка, а не логические значения?