【发布时间】:2016-02-24 11:14:06
【问题描述】:
我有一个 Python 2.7 中的列表列表,如下所示
rr =[[10 for row in range(5)] for col in range(5)]
现在,在我的算法中,我需要找到给定列表元素的邻居,我使用以下方法检查邻居
b = [rr[rn][cn+1],rr[rn-1][cn+1],rr[rn-1][cn],rr[rn-1][cn-1],rr[rn][cn-1],rr[rn+1][cn-1],rr[rn+1][cn],rr[rn+1][cn+1]]
我想将0 分配给给定矩阵(或列表)边界之外的相邻元素
其中rn 是行索引,cn 是我要检查的列表单元格的列索引。如上所述,如果我的代码检查任何角落单元格怎么办?比如索引为[0,0] 的第一行和第一列单元格元素,一些邻居索引将为负数。我的代码有一个特殊的属性,它阻止我向上面指示的列表中添加额外的行或列。
如何处理?任何帮助....
【问题讨论】:
-
同意,它必须是 rr[a][b] 而不是 rr[a,b]
标签: python list python-2.7 error-handling