为什么在Python中可以将列表与整数进行比较

2024-04-23 10:35:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索过,似乎没有人有这个具体的问题。为什么Python让我比较一个列表和一个整数?例如

[]<;10

计算结果为False

以及

[]大于10

计算结果为真

这些操作不是定义错误吗?Python不应该为这些操作抛出异常吗?你知道吗


Tags: ltfalse列表定义错误整数计算结果
1条回答
网友
1楼 · 发布于 2024-04-23 10:35:50

从Python3.x开始,您是对的,这是不允许的

>>> [] < 10
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    [] < 10
TypeError: unorderable types: list() < int()

至于为什么这在python2.x中有效,read here

相关问题 更多 >