擅长:python、mysql、java
<p><code>check_lists</code>函数执行以下操作,它首先检查列表是否具有相同的长度,然后通过列表中的元素<code>zips</code>,并比较<code>i</code>的<code>type</code>是否与<code>j</code>相同。只有当所有的都是<code>True</code>时,你才能得到<code>True</code>否则<code>False</code></p>
<p>下面的示例显示了一些测试</p>
<pre><code>class someObject:
def __init__(self):
pass
objone = someObject()
listone = []
listone.append(objone)
objtwo = someObject()
listtwo = []
listtwo.append(objtwo)
def check_lists(listone, listtwo):
return len(listone) == len(listtwo) and all(isinstance(i, someObject) and isinstance(j, someObject) for i, j in zip(listone, listtwo))
print(check_lists(listone, listtwo)) # True
listtwo.append('string')
print(check_lists(listone, listtwo)) # False
</code></pre>
<p>编辑:
将<code>is</code>更改为<code>and</code>@切普纳的评论解释了这一点</p>