韩小小鱼 2023-08-24 16:40 采纳率: 100%
浏览 7
已结题

python中遇到的一个关于‘IndexError: list index out of range’的问题

遇到了‘IndexError: list index out of range’的问题,具体代码如下:

f = open('data.txt','r')
unis = {}
un = {}
for line in f:
    print(line)
    i = line.strip().split(',')
    print(i[2])
    unis[i[2]] = unis.get(i[2], 0) + 1
    un[i[2]] = un.get(i[2],'') + i[1] + ' '

for d in unis:
    print('{:>4}: {:>4} : {}'.format(d[0],d[1],un[d][1]))

报错显示在‘unis[i[2]] = unis.get(i[2], 0) + 1’这一步上‘IndexError: list index out of range’
为啥会出现这样的问题啊,i[2]是存在的呀,刚刚学习不太理解。
data.txt文件内容如下:
1,麻省理工学院,美国

2,斯坦福大学,美国

3,哈佛大学,美国

4,加州理工学院,美国

5,牛津大学,英国

6,剑桥大学,英国

7,苏黎世联邦理工学院,瑞士

8,帝国理工学院,英国
希望佬帮我解答一下,谢谢啦!

  • 写回答

1条回答 默认 最新

  • 韩小小鱼 2023-08-24 16:47
    关注

    已发现问题所在:此问题出在文件中存在换行,意味着某些时候line 是空的,对于空列表自然会有‘IndexError: list index out of range’

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月24日
  • 创建了问题 8月24日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题