如何检查对象是否是str-python类型的列表

时间:2014-06-13 00:37:39

标签: python list types

说我有以下物品。

    d = ["foo1", "foo2", "foo3", "foo4"]

    c = 1

    a = ["foo1", 6]

我想检查对象是否是某种类型的列表。如果我想检查d是否是列表而该列表包含字符串,我该怎么做?

d应该通过,但是c和a应该通过检查。

1 个答案:

答案 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

如果dlistd中的每个元素都是字符串,则返回True。 您可以使用int, dict

查看isinstance