猿问

python3 数组连接问题 [1] + [2] if False else [3]

a = [1]
b = [2]
c = [3]

a += b if False else c
print(a) # [1,3] 没错,很符合逻辑。a = a + b if False else c
print(a) # [3] 这到底是为什么?


喵喵时光机
浏览 658回答 1
1回答

手掌心

优先级的问题,a + b if False else c的分支是a + b和c,等效于(a + b) if False else c,你期望的应该是a + (b if False else c)。
随时随地看视频慕课网APP

相关分类

Python
我要回答