猿问

python 列表生成式怎么理解?

z=[xifx%3==0elsex%5==0forxinrange(1,9)]
print(z)
[False,False,3,False,True,6,False,False]为什么5的地方是True,而不是显示5?这个语法怎么理解比较好?怎样翻译成一个个具体的instruction来理解?
慕神8447489
浏览 349回答 2
2回答

哆啦的时光机

你的代码等效于下面的这一段代码:z=[]forxinrange(1,9):ifx%3==0:z.append(x)else:z.append(x%5==0)print(z)这样就应该很清楚了吧。。

尚方宝剑之说

xifx%3==0elsex%5==0这个代码得这样理解,if后面,else之前是条件语句,如果条件语句成立,则显示if之前的表达式,反之,则显示else之后的表达式。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答