python if语句语法的变化
发布时间:2020-12-16 22:40:10 所属栏目:Python 来源:网络整理
导读:我遇到了一些我以前从未见过的python代码语法.这是一个例子: i = 0for spam in range(10): i += [1,3][i 5] print(i) 结果是1,2,3,4,5,6,9,12,15,18的顺序.因此,它递增1直到i 5,然后增加3. 以前,我会把这句话写成: if i 5: i += 3else: i += 1 那么这条线
我遇到了一些我以前从未见过的python代码语法.这是一个例子:
结果是1,2,3,4,5,6,9,12,15,18的顺序.因此,它递增1直到i> 5,然后增加3. 以前,我会把这句话写成:
那么这条线是什么:i = [1,3] [i> 5] >你怎么称呼这种语法结构? 语法很有趣,我想了解更多,但不知道在哪里看. 编辑: 可能不习惯使用这种结构,因为其他表达式更容易理解.但是,我会把这个放在那个完美情况的技巧中. 最佳答案
所以我认为这里发生的是列表([1,3])可以是:
要么
它利用了0 == False和1 == True的事实.虽然有点不透明,但它相当整洁.我可能会这样写:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |