为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喵时光机 2019-01-24 10:02:24
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] 这到底是为什么?
查看完整描述

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

优先级的问题,a + b if False else c的分支是a + bc,等效于(a + b) if False else c,你期望的应该是a + (b if False else c)

查看完整回答
反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 657 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信