1
RRRoger 2022-11-22 16:41:27 +08:00
java js 都是这样的啊 这是 feature 并不是用到才会去迭代
|
3
foufoufm OP 因为这个问题跟列表推导式的结构有关系
如果代码如下, s=[[0]*3 for i in range(3) for d in range(4) for e in range(5) ] 会怎么样呢? |
4
Alias4ck 2022-11-22 17:20:00 +08:00 1
你如果不想使用迭代对象得 话可以写成 [[0]* 3 for _ in range(3)]
|
5
shyrock 2022-11-22 17:35:17 +08:00 1
xxx for i in range(n)这条语句首先是重复 xxx n 次,其次提供了 i 作为序号,如果你在 xxx
中需要的话可以引用这个序号 i ,如果不需要,可以写成 xxx for _ in range(n)。 |
8
l4ever 2022-11-29 10:45:31 +08:00
既然是新手就先用正常写法写, 再转换成列表推导式
s = [] for i in range(3): s.append([0]*3) print(s) |