我需要一种好的方法来请求数组/矩阵值,但是对于越界索引要报告默认值(0):
如果第2个索引长度为3,则b[2][4]应返回0,
同样地,如果b[-1][2]也是如此。
我查过这个问题:在Python中获取索引超出范围的默认值,但我认为它不能用于负索引 - 因为Python总是将数组长度添加到它们中(true?)
我考虑重载
任何帮助都会感激!
alessandro
如果第2个索引长度为3,则b[2][4]应返回0,
同样地,如果b[-1][2]也是如此。
我查过这个问题:在Python中获取索引超出范围的默认值,但我认为它不能用于负索引 - 因为Python总是将数组长度添加到它们中(true?)
我考虑重载
__getitem__
,但我刚学Python一个月,技术还不够熟练...任何帮助都会感激!
alessandro
matrix[2, 4]
。 - Ben Blankdefaultdict(lambda: defaultdict(int))
-int() is 0
。 - Chris Morgan