Python:两个列表表达式

Python:两个列表表达式,python,list,Python,List,我开始学习Python了。我正在网上学习。在那里,我看到一首经文有一种奇怪的表达方式。有比较 0 < [1, 4][1] < 3 0

我开始学习Python了。我正在网上学习。在那里,我看到一首经文有一种奇怪的表达方式。有比较

0 < [1, 4][1] < 3
0<[1,4][1]<3
这两个列表是什么意思?为什么

0 < [1, 4][1] - True
0<[1,4][1]-正确

[1,4][1]<3-错误
相应的经文中没有关于它的信息,我对对象Pascal和C#的知识也没有帮助。

这样看:

lst = [1, 4]
0 < lst[1] < 3   # lst[1] == 4
0 < 4            # True
4 < 3            # False
lst=[1,4]
0
这是将比较运算符和索引合并到一个列表中:

[1,4][1]
表示列表的第二个成员(请记住,索引从
0
开始,因此它解析为
4
。因此它与

0 < 4 < 3

4<3->False

那里只有一个列表。
[1]
正在为列表编制索引。谢谢。我一直在猜测,但需要证明。正如我看到的,这相当于@TimPietzcker variant。这解释了一切。
0 < 4 < 3
0 < 4 -> True
4 < 3 -> False