37,744
社区成员




代码一等价为:
```python
vec=[[1,2],[3,4]]
ret = []
for row in vec:
for col in row:
ret.append(col)
print(ret)
代码二等价为:(其输出结果应该为[[1, 3], [2, 4]])
```python
vec=[[1,2],[3,4]]
ret = []
temp = []
for i in range(len(vec[0])):
for row in vec:
temp.append(row[i])
ret.append(temp)
temp = []
print(ret)
注意代码二与[row[i] for row in vec for i in range(len(vec[0]))]的区别
ret = []
for row in vec:
for col in row:
ret.append(col)
该表达式等价于以上代码中ret的值
Q2:
ret = []
for i in range(len(vec[0])):
for row in vec:
ret.append(row[i])