例如:
class someObject:
def __init__():
pass
objone = someObject()
listone = []
listone.append(objone)
objtwo = someObject()
listtwo = []
listtwo.append(objtwo)
两个列表都有相同类型的对象,即someObject,我想知道如何检查它。上面的场景应该返回True,因为两个列表都有相同类型的对象,但是如果listone是空的,或者,比方说,有一个字符串和对象,它将返回False
Tags:
使用
itertools.chain
、all
和isinstance
如果您事先不知道涉及哪种类型,只需获取第一个对象(在验证两个列表是否为非空后):
check_lists
函数执行以下操作,它首先检查列表是否具有相同的长度,然后通过列表中的元素zips
,并比较i
的type
是否与j
相同。只有当所有的都是True
时,你才能得到True
否则False
下面的示例显示了一些测试
编辑: 将
is
更改为and
@切普纳的评论解释了这一点使用类型()
相关问题 更多 >
编程相关推荐