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

Python列表大于数字

严修谨
2023-03-14
问题内容

我发现列表大于数字。

>>> [1,2,3] > 1000
True

有什么理由可以奏效吗?我无法使用将列表转换为int
int([1,2,3])。无法使用将该int转换为列表list(1000)。那么python如何比较两者呢?


问题答案:

在“不匹配”类型的情况下,这些类型按类型名称按字典顺序列出:“列表”按字母顺序在“ int”之后,因此更大。

CPython实现细节:除数字外,其他类型的对象按其类型名称排序;不支持正确比较的相同类型的对象按其地址排序。(来源)

没有用于排序的语言规范(除了事实是一致的)。碰巧情况是CPython是最常见的实现,在该实现中,此语言详细信息按类型名称按字典顺序进行排序。



 类似资料:
  • 问题内容: 在列表中查找大于x的第一个索引的最Python方式是什么? 例如, 功能 会回来 问题答案:

  • 我试图从一个范围创建一个列表,但当我将它粘贴到另一个列表中时,我得到的是一个类,而不是我期望的列表- 代码: 这输出<代码>范围(0,3),

  • 问题内容: 我有一个数字列表,我想获取一个数字在满足特定条件的列表中出现的次数。我可以使用列表推导(或函数中的列表推导),但我想知道是否有人有更短的方法。 还有更精简的版本吗? 问题答案: 您可以执行以下操作: 它最初可能看起来很奇怪添加到这种方式,但我不认为这是unpythonic; 毕竟, 是一个子类的在2.3以来所有版本:

  • 我有一个数字列表,我想得到一个数字出现在符合特定标准的列表中的次数。我可以使用列表理解(或函数中的列表理解),但我想知道是否有人有更短的方法。 还有更精简的版本吗?

  • 问题内容: 在Python中,列表可以有多大?我需要大约12000个元素的列表。我仍然可以运行诸如排序等列表方法吗? 问题答案: 根据源代码,列表的最大大小为。 在pyport.h中定义为 在常规的32位系统上,这是(4294967295/2)/ 4或536870912。 因此,在32位系统上,python列表的最大大小为 536,870,912个 元素。 只要您拥有的元素数量等于或小于此数量,所

  • 问题内容: 以下代码段带有输出注释(如ideone.com所示): 有人可以解释为什么这样的输出吗? 实施细节 语言规范规定了这种行为,还是由实施者决定? 任何主要的Python实现之间都有区别吗? Python语言的版本之间有区别吗? 问题答案: 从python 2手册: CPython实现细节:除数字外,其他类型的对象按其类型名称排序;不支持正确比较的相同类型的对象按其地址排序。 当你对两个字