How can I make an array start at subscript 1 instead of subscript 0 in python?
Basically to solve this problem in python.
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.
You can use enumerate() method
a = ['a', 'c', 'v', 's']
for i,v in enumerate(a, 1):
print i, v
1 a
2 c
3 v
4 s
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With