您的位置首页生活百科

list index out of range是怎么回事

listindexoutofrange一般是由于数组下标超过数组长度了:如在C收婷益担语言中:a[10],那么你引用a[10]就会出这类型错误(因为其范围是a[0]~a来自[9])在python中:a=[1,2,3,4,5],那么如果你使用a[5]也会出类似问题(范围为a[0]~a[4])。

外部输入的数据都可能存在问题。所以通常在readlines后要做一次处理:

forlinein360问答***.readlines():

ifnot***.stri乙觉p():continue

r=***.spli甚银t('握含\t')

iflen(r)<3:co拉止调装较绝存食收ntinue

printr

try:

***.setdefault(int(r[担王兰1]),{})

records[int(r[1])].setdefault(int(r[0]),{})

records[int(r[1])][int(r[0])]=float(r[2])

exceptValueErro半降作城:

continue

这样就避免了空行,字段数不足,以及类型转换出错。

list index out of range是怎么回事

扩展资料:

Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是一种面向对象的解释型计算机程序设计语言,由九攻卷但计完价也敌荷兰人GuidovanRo交金许收外动翻ssum于1989年发明,第段陆笑一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循GPL(GNU GeneralPubli毛固滑剧到cLicense)许可。Python语法简洁清晰,特色之一是强制用空白符(whitespace)作为语句缩进。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其赵切财作万过孩他语言制作的各种模块(尤其悉吵怀失初支是C/C++)很轻松地联结在一起。

常见的一春害知富联投祖操走脚种应用情形是,使用Python快速生成程序的原型(有时甚城无引影仍者至是程序的最终界面),然后对满著其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能握语究次工某采常船棉不提供跨平台的实现。

7月20日,IEEE发布2017年编程语言排行榜:Python高居首位。2018年3月,该语言作者在邮件列表上宣布Python2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python2.7有关的支持,则需要付费给商业供应商。