Я пытаюсь поднять TypeError
, если список содержит элемент строкового типа данных, когда указан смешанный тип списка. Я смог сделать это с помощью приведенного ниже кода, но мне интересно, есть ли лучший способ добиться того же результата.
numbers = [1, "two", 3, 4, 5]
myStrList = [x for x in numbers if isinstance(x, str)]
if len(myStrList) != 0:
raise TypeError
else:
#do something