【问题标题】:Why is [5, 6, 9] < [5, 7] True? [duplicate]为什么 [5, 6, 9] < [5, 7] 为真? [复制]
【发布时间】:2020-08-10 11:45:08
【问题描述】:

为什么[5, 6, 9] &lt; [5, 7] 是真的?

【问题讨论】:

  • @UnholySheep 第一个列表的第一个元素不小于第二个列表的第一个元素,为什么它是真的?
  • ...那么第二个元素呢?
  • 这在链接的问题中得到了字面上的回答,所以我不确定你的评论是关于什么的

标签: python


【解决方案1】:

来自https://docs.python.org/3/reference/expressions.html#value-comparisons

使用对应的比较来按字典顺序比较序列 元素。内置容器通常假定相同的对象 与自己相等。这让他们绕过平等测试 相同的对象以提高性能并保持其 内部不变量。

内置集合之间的字典比较 如下:

对于两个比较相等的集合,它们必须是相同的类型, 具有相同的长度,并且每对对应的元素必须 比较相等(例如,[1,2] == (1,2) 为假,因为类型 不一样)。

支持顺序比较的集合的顺序与 它们的第一个不相等元素(例如,[1,2,x]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2020-10-06
    • 2021-05-30
    • 2016-09-10
    • 2019-10-25
    • 2022-10-08
    • 2017-03-27
    相关资源
    最近更新 更多