gpt4 book ai didi

python:索引越界的数组默认值

转载 作者:太空狗 更新时间:2023-10-30 00:52:14 28 4
gpt4 key购买 nike

我需要一个很好的方法来请求数组/矩阵值,但报告越界索引的默认 (0) 值:
如果第二个索引长度为 3,b[2][4] 应返回 0,并且
b[-1][2] 还有
我检查了这个: Getting a default value on index out of range in Python ,但在我看来它不适用于负索引 - 因为 python 总是将数组长度添加到它们(是吗?)
我一直在考虑重载 __getitem__,但是我 1 个月前刚接触 python,我还不是很熟练...

感谢任何帮助!

亚历山德罗

最佳答案

如果你想要一个无限大的稀疏矩阵,你可以使用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

关于python:索引越界的数组默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4413550/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com