【发布时间】:2018-04-05 19:11:30
【问题描述】:
有没有办法检查特定数据类型的实例是否存在于列表/字典中,无需显式检查每个元素/键?
我怀疑答案是否定的。但是,如果它确实存在,我想它类似于您可以使用 in 运算符搜索特定元素/键的方式,如下所示:
3 in [1, 2, 3] # => True
除非您要检查数据类型的实例而不是某个特定值,例如:
int in [1,"a", 3.4] # => True
有什么想法吗?
【问题讨论】:
-
不,您必须检查列表中的每个元素,或者自己跟踪列表中的类型。 Python
list对象不知道它包含的对象的类型。请注意,in运算符检查每个元素。 -
看看这个,几乎与有趣答案相似的问题。 stackoverflow.com/questions/13252333/…
-
您的第一个问题的答案是否定的。不迭代元素是不可能的。