python中row是什么意思_Python中的2D列表(row total/grand total)

这篇博客解释了在Python中处理二维列表时,`row`的含义以及如何正确计算每行的总和。文章通过分析和修复三个不同的尝试,展示了如何遍历二维列表并计算所有元素的总和,强调了在处理列表时要注意的索引和类型转换问题。同时,提供了使用列表推导和`map()`函数的简洁解决方案。
摘要由CSDN通过智能技术生成

我认为一个接一个地分解你的尝试,并讨论每一个尝试中出现的问题是有指导意义的。在

对于初学者来说,您的输入列表是一个二维的数字列表。你需要把它们投给int,最好是马上就投。但是,我假设您在代码中使用的输入列表如下所示:[['1', '1', '-2'], ['-1', '-2', '-3'], ['1', '1', '1']]

它需要将其元素强制转换为int以避免崩溃。在

尝试1

您的代码:

^{pr2}$

主要的误解是您的语句for row in numbers:循环遍历numbers列表中的实际列表,而不是该列表的索引。换句话说,row在第一次迭代中等于['1', '1', '-2'],而不是{}。在

类似地,for column in numbers:被错误地标记,并且还迭代行列表,而不是行中预期的单元格。当您尝试使用这些项索引到列表numbers时,会发生崩溃。您的代码正在执行以下操作:numbers[['1', '1', '-2']][['1', '1', '-2']] # crash

通过不尝试索引到numbers列表,而是使用row和column元素来计算总数,可以解决这个问题。在

您还存在一个逻辑错误,该错误过早地将rowtotal添加到聚合total中,这会超出计数。在

最后,前两行什么也不做,因为循环变量覆盖了值;删除它们。在

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值