a[0]
равно "cars"
, что не равно str
:
>>> a[0]
'cars'
>>> a[0] == "cars"
True
>>> "cars" == str
False
Если вы хотите проверить, является ли тип из a[0]
равным str
, вы можете вызвать * функцию * 1011 или использование isinstance
>>> type(a[0]) == str
True
>>> isinstance(a[0], str)
True
Итак, вы сделали точка отсчета ошибка : вы хотите, чтобы проверить тип вЕЩЬ, но вы на самом деле тестировали саму вещь.
На человеческих языках вы можете говорить такие вещи, как «Я спросил у службы поддержки» , но в языках программирования вы должны быть точными: вы спросил человека в службе поддержки, вы не спросили фактическую службу.