如何在Python中创建固定大小列表?解决索引越界错误
解决Python列表索引赋值越界的问题
嘿,这个坑我刚学Python的时候也踩过!咱们来一步步理清楚问题出在哪,以及怎么解决:
为什么会报错?
当你用mylist = list()创建的是一个空列表,里面连一个元素都没有,自然也就不存在mylist[0]这个索引位置。Python不允许直接给列表中不存在的索引赋值,所以就抛出了IndexError: list assignment index out of range这个错误。
几种解决方法
方法1:用
append()添加元素
这是最常用的方式,append()会把元素添加到列表的末尾,自动帮你扩展列表长度:mylist = list() mylist.append("this") print(mylist) # 输出: ['this']方法2:初始化时指定列表长度
如果你提前知道需要多少个元素,可以先创建一个指定长度的列表(比如用占位符None填充),之后再给对应索引赋值:mylist = [None] * 1 # 创建一个包含1个None元素的列表 mylist[0] = "this" print(mylist) # 输出: ['this']方法3:直接初始化带元素的列表
如果一开始就确定要放的元素,直接在创建列表时写进去更省事:mylist = ["this"] print(mylist) # 输出: ['this']
内容的提问来源于stack exchange,提问作者C. Su
相关产品推荐
相关产品推荐

