如何在python中使数组从下标1而不是下标0开始?
基本上是在python中解决这个problem。
最佳答案
如果确实要执行此操作,则可以创建一个包装列表的类,并将__getitem__
和__setitem__
实现为基础。例如:
def __getitem__(self, index):
return self.list[index-1]
def __setitem__(self, index, value):
self.list[index-1] = value
但是,要获得Python列表的完整灵活性,您将必须实现对切片,删除等的支持。如果您只想简单查看列表,一次只查看一个,则应该为您做这件事。 '
有关创建类似于序列或映射的自定义类的更多信息,请参见Python Documentation for Data Model。