正确答案是D: [0, 5, 10]。
分析:
列表推导式 `[i for i in range(15) if i%5==0]` 的作用是生成一个列表,其中包含从0到14(`range(15)`生成的范围)内所有能被5整除的整数。
我们逐个分析 `range(15)` 生成的数值:
- `0 % 5 == 0`,所以0符合条件。
- `1 % 5 != 0`,所以1不符合条件。
- `2 % 5 != 0`,所以2不符合条件。
- `3 % 5 != 0`,所以3不符合条件。
- `4 % 5 != 0`,所以4不符合条件。
- `5 % 5 == 0`,所以5符合条件。
- `6 % 5 != 0`,所以6不符合条件。
- `7 % 5 != 0`,所以7不符合条件。
- `8 % 5 != 0`,所以8不符合条件。
- `9 % 5 != 0`,所以9不符合条件。
- `10 % 5 == 0`,所以10符合条件。
- `11 % 5 != 0`,所以11不符合条件。
- `12 % 5 != 0`,所以12不符合条件。
- `13 % 5 != 0`,所以13不符合条件。
- `14 % 5 != 0`,所以14不符合条件。
因此,符合条件的数是0, 5, 和10,所以生成的列表是 `[0, 5, 10]`。因此,正确答案是D: [0, 5, 10]。