我搜索过,似乎没有人有这个具体问题。为什么Python让我将列表与整数进行比较?例如,
[]< 10
评估为False
和
[]> 10
评估为True
这些操作不是不明确的,不应该为这些操作抛出异常吗?
答案 0 :(得分:3)
从Python 3.x开始,你是对的,这是不再允许的
>>> [] < 10
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
[] < 10
TypeError: unorderable types: list() < int()
至于为什么这在Python 2.x中工作,read here