假设我有以下对象。
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
等。
关于python - 如何检查对象是否是 str 类型的列表 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24196050/