python怎么设置list的下标从1开始

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python怎么设置list的下标从1开始相关的知识,希望对你有一定的参考价值。

因为在运行python脚本的时候你没在后面添加一个值。sys.argv[1]意思是取位置第二的参数。位置第一的是py名字,第二的参数你没有输入,所以取不到,所以报错out of range。
你执行的时候一般是这样的:python xxx.py A 其中xxx是程序名字,即sys.argv[0]的位置。A是参数,即sys.argv[1]取的位置。必须有这个A才行,要不然sys.argv[1]取不到值肯定报错
参考技术A 设计一种自定义类型,把list重新封装一层。在实现上保证初始化时原生list里自动添加一个元素。再把其它相关的东西都加上,比如获取列表长度等。这样就可以实现该需求。

然而,出于标准化考虑,建议你适应列表、数组这种索引从0开始的数据结构。毕竟大家大多数语言都是这样默认的,除了vb6等语言有小标为1的奇怪设定。本回答被提问者采纳

python基础_类型_list

#list 类似数组array,以[]扩起来逗号分隔

a = [‘a‘,‘b‘,‘c‘]

#常用函数

a.append(‘c‘) #在list最后增加一个元素,结果是[‘a‘,‘b‘,‘c‘,‘c‘]

a.count(‘c‘) #统计一个元素在list中有多少个,结果是2

a.index(‘c‘) #得到指定元素在list中的下标,结果是2,有多个取第一个出现的

#下标从0开始,a是第0位,依次下标是0,1,2,3

#可以用下标直接替换

a[3] = ‘d‘ #结果是[‘a‘,‘b‘,‘c‘,‘d‘]

a.pop() #删除最后一个元素,结果是[‘a‘,‘b‘,‘c‘],也可以指定下标,如a.pop(1)

a = [‘a‘,‘b‘,‘c‘,‘d‘,‘c‘]

a.remove(‘c‘) #删除一个指定元素,有多个删除第一个出现的,结果是[‘a‘,‘b‘,‘d‘,‘c‘]

a.sort() #list排序,默认是正序,结果是[‘a‘,‘b‘,‘c‘,‘d‘],也可以指定倒序a.sort(reverse=True)

a.reverse() #翻转,就是镜像翻转,结果是[‘d‘,‘c‘,‘b‘,‘a‘],这个不是必须的,但是知道的话用的时候很方便,当然可以用其他方式代替,比如for

以上是关于python怎么设置list的下标从1开始的主要内容,如果未能解决你的问题,请参考以下文章

python/numpy/tensorflow中,对矩阵行列操作,下标是怎么回事儿?

php怎么取出一组数组中每个下标下的最后一个元素

word怎么设置图片编号(图片下标,图片标签,图片序号,图片注释,题注)(交叉引用)

Numpy的各种下标操作

word页码怎么从指定页开始设置

word怎么从第3页开始设置页码?