Python 2:具有更大/更小的列表的条件语句行为

时间:2016-09-08 14:01:39

标签: python python-2.7 comparison conditional

有人可以向我解释这里发生了什么吗?

>>> [] > 0
True
>>> [] > 0.1
True
>>> [] < 0
False
>>> [] < 0.1
False
>>> [] > 'string'
False
>>> [] < 'string'
True

为什么以及如何运作?

1 个答案:

答案 0 :(得分:0)

所以你使用的是Python2,你可以在其中比较列表,字符串和数字。这有助于对它们进行排序。

Python2

   [0]>1
=> True

然而,由于Python3已被删除。

<强> Python3

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

希望解释一下,为什么列表已经大于数字纯粹是主观的,取决于创作者。