比较Python中的两个未知列表

DO

如何遍历两个未知列表,其中包含未知数量的子列表和未知元素。我要做的是比较它们,True如果它们False在特定索引中的长度相同,长度不同且元素类型不同返回它们

到目前为止,我的代码:

def similarList(list1,list2):
    if len(list1)!=len(list2):
        return False
    else:
        if len(list1)>1 and len(list2)>1:

这是我不知道怎么的每个元素进行比较list1list2

例子:

similarList([0],[4])

真的

similarList([3.9],[8])

错误的

similarList([[4,5,6],4] , [[2,3,4],'a'])

False,因为4是整数,'a'是字符串。

米尔森

我可能会做这样的事情:

def similarList(list1, list2):
    if len(list1) != len(list2):
        return False
    return all(isinstance(a, type(b)) for a, b in zip(list1, list2))

isinstance(a, type(b))根据您的用例,位可能会稍作调整。例如,如果您想断言它们是完全相同的类型,那type(a) is type(b)会更合适。如果您不知道哪个是子类,那么isinstance(a, type(b)) or isinstance(b, type(a))可能就是您想要的。

仅供参考:“相同类型”标准中存在一定的歧义-例如,考虑'foo'u'foo'它们不是同一类型。它们甚至都不会通过isinstance我上面概述的最宽松的检查,但是对于许多应用程序来说,它们是可以互换的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的两个列表比较

来自分类Dev

比较python中的两个大列表

来自分类Dev

两个列表,在python中更快的比较

来自分类Dev

比较python中两个列表的最佳算法

来自分类Dev

如何比较两个列表中的项目Python 3.3

来自分类Dev

如何在python中迭代比较两个列表?

来自分类Dev

比较python中的两个大列表

来自分类Dev

比较Python中两个包含数组的列表

来自分类Dev

比较python中的两个列表并打印差异

来自分类Dev

比较python中的两个变量列表

来自分类Dev

比较python 2中的两个dicts列表

来自分类Dev

比较python中两个列表中的两个单词

来自分类Dev

两个列表的Python比较

来自分类Dev

Python:如何比较两个列表

来自分类Dev

Python:比较两个CSV列表

来自分类Dev

python - 比较两个列表

来自分类Dev

比较Mathematica中的两个列表

来自分类Dev

比较Scala中的两个列表

来自分类Dev

比较Scala中的两个列表

来自分类Dev

比较python中的两个列表并将结果保存在单独的列表中

来自分类Dev

比较python中的两个路径

来自分类Dev

Python-比较两个不同列表中的子列表

来自分类Dev

Python:比较具有两个不同列表长度的列表中的字符串

来自分类Dev

通过比较python中的两个嵌套列表生成0和1的嵌套列表

来自分类Dev

python迭代一个元组中的两个列表并比较tem之间的整数

来自分类Dev

比较两个列表以获取同时出现在两个列表中的对象

来自分类Dev

比较两个列表以获取同时出现在两个列表中的对象

来自分类Dev

Python-使用字典比较两个列表

来自分类Dev

比较两个自定义列表python