【发布时间】:2016-02-15 22:37:23
【问题描述】:
在做一些列表理解练习时,我不小心做了下面的代码。这最终为列表中的所有 16 个条目打印 True/False。
threes_and_fives =[x % 3 == 0 or x % 5 == 0 for x in range(16)]
print threes_and_fives
在我玩过它之后,我得到了我想要的结果,它打印了该列表中可以被 3 或 5 整除的数字。
threes_and_fives =[x for x in range(16) if x % 3 == 0 or x % 5 == 0]
print threes_and_fives
我的问题是为什么第一个代码评估为真或假而另一个没有?我正在尝试掌握python,所以解释越多越好:)谢谢!
【问题讨论】:
标签: python python-2.7