如何在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

10-06 05:12
查看更多