当前位置: 首页 > 面试题库 >

如何在Python中比较2D列表的相等性?

楚彦
2023-03-14
问题内容

给出两个列表:

a = [[1,2],[3,4]]
b = [[1,2],[3,4]]

我怎么写compare这样的:

compare(a,b) => true

问题答案:

你想要这个吗:

>>> a = [[1,2],[3,4]]
>>> b = [[1,2],[3,4]]
>>> a == b
True

注意:==当List处于无序状态时(例如,( 和中的 通知顺序a``b))无用

>>> a = [[3,4],[1,2]]
>>> b = [[1,2],[3,4]]
>>> a == b
False

请参阅此问题以获取更多参考:如何在python中比较列表/集合的列表?

编辑 :感谢@dr jimbob

如果要在排序后进行比较,可以使用sorted(a)==sorted(b)
但是再说一遍,如果c = [[4,3], [2,1]]sorted(c) == sorted(a) == False是因为,sorted(c)与众不同[[2,1],[4,3]]不是深度排序

为此,您必须使用链接答案中的技术。由于我也在学习Python :)



 类似资料:
  • 给出两个列表: 如何编写

  • 问题内容: 比较两个列表/集合并输出差异的最简单方法是什么?是否有任何内置函数可以帮助我比较嵌套列表/集? 输入: 预期产量: 问题答案: 因此,您需要两个项目列表之间的区别。 首先,我将每个列表列表变成一个元组列表,这样,由于元组是可哈希化的(列表不是),因此您可以将元组列表转换为一组元组: 然后可以进行设置: 编辑(由sdolan建议):您可以在一个列表中为每个列表完成最后两个步骤: 注意:是

  • 问题内容: 我有两个数组列表。 如何在不使用外部库的情况下轻松地将它们 与Java 8及其功能的 相等性进行比较?我正在寻找一种比这种强力代码(未经测试的代码,可能包含错别字等)更好的(更高级别,更短,更有效)的解决方案: 或者,如果没有更好的方法,那也是一个有效的答案。 好处:如果Java 9提供了Java 8可以提供的更好的方法,请随时提一下。 编辑: 在查看评论并查看此问题如何变得中等热点之

  • JavaScript 有两种方式判断两个值是否相等。 等于操作符 等于操作符由两个等号组成:== JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。 "" == "0" // false 0 == "" // true 0 == "0"

  • 问题内容: 如果我有一个长长的清单:我分为两个清单: 我如何比较这两个列表以查看它们是否相等/相同,并约束它们必须具有相同的顺序? 我看到过一些问题,要求通过对两个列表进行排序来进行比较,但是在我的特定情况下,我不是要检查排序的比较,而是要检查相同的列表比较。 问题答案: 只需使用经典运算符: 如果相同索引处的元素相等,则列表相等。然后考虑订购。

  • 我想从有更多经验的人那里得到一些建议,他们在Java中使用原始的双相等。由于可能的舍入错误,对两个双和使用是不够的。 我的问题是: > 使用相对误差计算某个增量值,是否有一个通用(而不是特定于应用程序)的增量值值得推荐?请参阅下面的示例。 下面是一个通用函数,用于检查考虑相对错误的相等性。您建议的值是多少,以捕获简单操作 ,-,/,* 操作中的大部分舍入错误?