鱼C论坛

 找回密码
 立即注册
查看: 44|回复: 2

[已解决]入门列表筛选问题

[复制链接]
发表于 昨天 19:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如图,答案是图1,请问为什么按照图2操作时,会出现图3的错误呢
最佳答案
昨天 21:04
本帖最后由 jackz007 于 2024-11-20 21:09 编辑

       这一句:
diag = [matrix[i][4-i] for i in range(3)]
       当 i = 0 时,matrix[i][4-i] 就是 matrix[0][4],很显然会下标越界!
       楼主没有交代题目要求,也许代码应该这么写?
matrix = [[1,2,3],[4,5,6],[7,8,9]]
diag = [matrix[i][len(matrix[i]) - 1 - i] for i in range(len(matrix))]
print(diag)

图1

图1

图2

图2

图3

图3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 昨天 19:47 | 显示全部楼层
当然可以帮助你!不过我没有看到您提到的图1、图2和图3。如果您能稍微描述一下这三个图中的关键内容,我将更好地帮助您解决问题。

如果问题与列表筛选相关,通常错误可能出在以下几个方面:

1. **列表初始化**:确保列表在创建时已经正确初始化。

2. **索引错误**:检查代码中是否正确使用了列表的索引,特别是要确保索引不越界。

3. **条件判断**:在筛选时,检查条件是否正确设置,以保证筛选出来的结果符合预期。

4. **语法错误**:检查您的代码是否遵循Python的语法规则。

能否提供更多细节,或者描述一下代码和错误信息,我会更具体地为您解答问题。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 21:04 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2024-11-20 21:09 编辑

       这一句:
diag = [matrix[i][4-i] for i in range(3)]
       当 i = 0 时,matrix[i][4-i] 就是 matrix[0][4],很显然会下标越界!
       楼主没有交代题目要求,也许代码应该这么写?
matrix = [[1,2,3],[4,5,6],[7,8,9]]
diag = [matrix[i][len(matrix[i]) - 1 - i] for i in range(len(matrix))]
print(diag)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 16:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表