我需要一个很好的方法来询问一个数组/矩阵值,但是为越界索引报告一个默认值(0):
如果第二个索引长度是3,b [2] [4]应该返回0,并且
b [-1] [2]
我也检查了这一点:
在Python中获取索引超出范围的默认值,但在我看来它对负索引不起作用 - 因为python总是将数组长度添加到它们(是的? )
我正沿着超载的思路__getitem__,但我只是来蟒蛇1个月前,我不那么熟练...
任何帮助赞赏!
亚历山德罗
如果你想要一个无限大小的稀疏矩阵,你可以使用defautldict:
py> matrix=defaultdict(lambda:defaultdict(lambda:0))
py> matrix[2][4]
0
py> matrix[2][4]=8
py> matrix[2][4]
8
py> matrix[-1][2]
0
Run Code Online (Sandbox Code Playgroud)