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

python 列表生成式怎么理解?

python 列表生成式怎么理解?

慕神8447489 2019-05-24 09:43:58
z=[xifx%3==0elsex%5==0forxinrange(1,9)]print(z)[False,False,3,False,True,6,False,False]为什么5的地方是True,而不是显示5?这个语法怎么理解比较好?怎样翻译成一个个具体的instruction来理解?
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

你的代码等效于下面的这一段代码:
z=[]
forxinrange(1,9):
ifx%3==0:
z.append(x)
else:
z.append(x%5==0)
print(z)
这样就应该很清楚了吧。。
                            
查看完整回答
反对 回复 2019-05-24
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

xifx%3==0elsex%5==0这个代码得这样理解,if后面,else之前是条件语句,如果条件语句成立,则显示if之前的表达式,反之,则显示else之后的表达式。
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 347 浏览
慕课专栏
更多

添加回答

举报

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