[英]How to check if object is list of type str - python
说我有以下对象。
d = ["foo1", "foo2", "foo3", "foo4"]
c = 1
a = ["foo1", 6]
我想检查对象是否是某种类型的列表。 如果我想检查d是否是列表而该列表包含字符串,我该怎么做?
d应该通过,但c和a应该通过检查。
d = ["foo1", "foo2", "foo3", "foo4"]
print isinstance(d,list) and all(isinstance(x,str) for x in d)
True
d = ["foo1", "foo2", 4, "foo4"]
print isinstance(d,list) and all(isinstance(x,str) for x in d)
False
如果d
是一个list
,并在每个元素d
是一个字符串,它将返回true。 您可以使用isinstance
检查int, dict
等
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.