首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:两个列表表达式

Python:两个列表表达式
EN

Stack Overflow用户
提问于 2017-03-20 21:34:02
回答 2查看 50关注 0票数 1

我开始学Python了。我正在网络课程上学习。在那里,我看到了一种奇怪的表情,质疑其中一种说教。有比较

代码语言:javascript
复制
0 < [1, 4][1] < 3

这两份名单是什么意思?为什么?

代码语言:javascript
复制
0 < [1, 4][1] - True

代码语言:javascript
复制
[1, 4][1] < 3 - False

在相应的教学中没有关于它的信息,我对Object和C#的知识也没有帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-20 21:37:14

这是将比较运算符和索引组合成一个列表:

[1, 4][1]意味着列表的第二个成员(记住,索引从0开始,所以它解析为4。所以这和

代码语言:javascript
复制
0 < 4 < 3

它是False (因为0 < 4False )。对于其他两种情况,一旦减少它们,它们的逻辑是相似的:

代码语言:javascript
复制
0 < 4 -> True

代码语言:javascript
复制
4 < 3 -> False
票数 2
EN

Stack Overflow用户

发布于 2017-03-20 21:37:06

从这个角度看:

代码语言:javascript
复制
lst = [1, 4]
0 < lst[1] < 3   # lst[1] == 4
0 < 4            # True
4 < 3            # False
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42914371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档