If you really want to do this, you can create a class that wraps a list, and implement __getitem__
and __setitem__
to be one based. For example:
def __getitem__(self, index):
return self.list[index-1]
def __setitem__(self, index, value):
self.list[index-1] = value
However, to get the complete range of flexibility of Python lists, you would have to implement support for slicing, deleting, etc. If you just want a simple view of the list, one item at a time, this should do it for you.'
See Python Documentation for Data Model for more information on creating custom classes that act like sequences or mappings.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…