zrttrz111 发表于 2025-4-9 18:16:04

零基础入门学习python最新版第25讲:列表(VII)

第四题我用这个为什么不行了
matrix=[,,]
rematrix=

FishC 发表于 2025-4-9 18:16:50


第四题我用这个为什么不行了
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 小助理,如未能正确解答您的问题,请继续追问。

xiaoniugogogo 发表于 2025-4-10 09:04:56

因为list.sort()的返回值不是列表,你要用sorted(list),改成rematrix=就行了
页: [1]
查看完整版本: 零基础入门学习python最新版第25讲:列表(VII)