永发信息网

这句话在python中的含义 2 * [1, -1][j % 2]

答案:1  悬赏:0  手机版
解决时间 2021-11-30 12:38
  • 提问者网友:眉目添风霜
  • 2021-11-29 18:35
这句话在python中的含义 2 * [1, -1][j % 2]
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-11-29 19:42
前一半2*的意思楼主应该明白,就是2乘以后半部分。
后半部分[1, -1][j % 2],我们可以拆成两部分理解:[1, -1]是一个list,相当于我们有一个listA = [1, -1];然后[j % 2]是索引值,也就是我们在写listA[0]或者listA[1]时候的这里的0或者1。这里这个j我猜应该在上文里是一个循环的int,所以后面的意思就是j除以2的余数,所以当j是单数的时候这个值为1,双数的时候这个值为0。所以这句代码拆开来相当于是这样的:
a = [1, -1] #a是一个list
b = j % 2 #b是j除以2的余数
c = 2 * a[b] #c的值就相当于原来的表达式了追问写成java的三元符号是不是
2 * (j % 2 == 0 ? 1 : -1)

谢谢~追答没错~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯