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')
if达len(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
这样就避免了空行,字段数不足,以及类型转换出错。
扩展资料:
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有关的支持,则需要付费给商业供应商。