说我有以下物品。
d = ["foo1", "foo2", "foo3", "foo4"]
c = 1
a = ["foo1", 6]
我想检查对象是否是某种类型的列表。如果我想检查d是否是列表而该列表包含字符串,我该怎么做?
d应该通过,但是c和a应该通过检查。
答案 0 :(得分:10)
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。
您可以使用int, dict
isinstance
等