如何检查列表中的所有项是否为字符串

vku*_*mar 10 python python-3.x

如果我在python中有一个列表,是否有一个函数告诉我列表中的所有项是否都是字符串?

例如: ["one", "two", 3]将返回False,["one", "two", "three"]并将返回True.

Tig*_*kT3 14

只需使用all()并检查类型isinstance().

>>> l = ["one", "two", 3]
>>> all(isinstance(item, str) for item in l)
False
>>> l = ["one", "two", '3']
>>> all(isinstance(item, str) for item in l)
True
Run Code Online (Sandbox Code Playgroud)