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