繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM