今天看到了一条神奇的语句,第一次见这么写:
x = 3
b = [1,-1][x>5]
print(b)
# 输出 1
开始疯狂尝试:
b = [1,-1][x>2]时,输出-1,这个时候显然后面语句成立了
也就是说当语句成立的时候,返回list[1],这里面list是[1,-1]。当语句不成立的时候,返回list[0]
翻译成人话有点类似于:
arr = [1,-1]
if x>5:
b=arr[1]
else:
b=arr[0]
今天看到了一条神奇的语句,第一次见这么写:
x = 3
b = [1,-1][x>5]
print(b)
# 输出 1
开始疯狂尝试:
b = [1,-1][x>2]时,输出-1,这个时候显然后面语句成立了
也就是说当语句成立的时候,返回list[1],这里面list是[1,-1]。当语句不成立的时候,返回list[0]
翻译成人话有点类似于:
arr = [1,-1]
if x>5:
b=arr[1]
else:
b=arr[0]