零基础入门学习python最新版第25讲:列表(VII)
第四题我用这个为什么不行了matrix=[,,]
rematrix=
第四题我用这个为什么不行了
matrix=,,]
rematrix=
问题分析:
您的代码存在以下问题:
1. 列表语法错误:缺少起始方括号和元素
2. 转置逻辑不完整:需要嵌套循环处理行列转换
正确写法:
# 正确初始化二维列表
matrix = [,
,
]
# 使用列表推导式转置矩阵
rematrix = [ for row in matrix] for i in range(len(matrix))]
或者更直观的写法:
rematrix = []
for i in range(len(matrix)):
new_row = []
for row in matrix:
new_row.append(row)
rematrix.append(new_row)
常见错误提醒:
[*]不要漏掉方括号 [ 和 ]
[*]二维列表每个子列表要用逗号分隔
[*]转置时要注意行列索引的对应关系 row
[*]避免直接 rematrix = matrix.copy()(会导致浅拷贝问题)
如果需要查看完整课后习题答案,可以参考官方题解:https://fishc.com.cn/thread-XXXXXX.html(请替换为实际链接)
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 因为list.sort()的返回值不是列表,你要用sorted(list),改成rematrix=就行了
页:
[1]