我试图在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
Run Code Online (Sandbox Code Playgroud)