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

标签 python list types

假设我有以下对象。

    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/

相关文章:

Java:过度类型的结构?在 Object[] 中有很多类型?

python - 邻接矩阵没有正确填充python

list - Prolog 中的简单平方程序

javascript - 简单的 JavaScript 问题 - 列表未正确扩展

python - 基于python中的单个列表对多个列表进行排序

c# - 在 Visual Studio 中获取类的程序集限定名称

scala - 通过类型成员而不是类型参数进行 F 有界量化?

python - Crypto.Signature.PKCS1_v1_5 和 Crypto.Signature.pkcs1_15 有什么区别?

python 将字符串转换为日期时间(django 时间格式)

python - Django ORM 中的分组依据