x=[range(3*i,3*i+5)for i in range(2)]
时间: 2024-05-08 16:22:17 浏览: 69
def f(x,l=[]): for i in range(x): l.append(i*i) print(l) f(2) f(3,[3,2,1]) f(3)
5星 · 资源好评率100%
这是一个列表生成式,生成的结果为:
```
[
[0, 1, 2, 3, 4],
[3, 4, 5, 6, 7]
]
```
解释一下,`range(3*i, 3*i+5)` 会生成一个从 `3*i` 开始,到 `3*i+4` 结束,步长为 1 的整数序列,例如当 `i=0` 时,`range(0, 5)` 就会生成一个包含 0, 1, 2, 3, 4 的整数序列。然后这个整数序列被放到一个列表中,`for i in range(2)` 表示这个列表生成式会执行两次,即 `i=0` 和 `i=1` 时,分别生成一个包含 0-4 和 3-7 的整数序列的列表,最终生成一个包含两个列表的列表。
阅读全文