mvpsnow 2016-10-21 01:47 采纳率: 0%
浏览 2929

新手使用python,总是出现list index out of range

while i < b1:
item=lines[i].split()
j=0
s={}
while j<b2:
s[head[j]]=item[j]
j=j+1
a.append(s)
i=i+1

head(txt的第一行)是数据的ID。我打算(txt中的第二行开始)每一行作为一个数据字典,将该行的元素放到对应的ID下。然后形成一个数组,数组的元素是字典(txt中的一行)
txt数据是这样的:

lines[11]
'58012 1992 11 1 \xe5\x86\xac\xe5\xb0\x8f\xe9\xba?\xe5\x87\xba\xe8\x8b\x97 10\xe6\x9c?0\xe6\x97?\xe6\x99\xae\xe9\x81\x8d\xe6\x9c?\xe6\x8f\x90\xe5\x89\x8d6\xe5\xa4?-9999 -9999 -9999 449 7 -9999 -9999 -9999 -9999 -9999 -9999 '
head
['V01000', 'V04001', 'V04002', 'V04202', 'C56001', 'C56002', 'C56003', 'C56004', 'C56005_400', 'V56006', 'V56007', 'V56008', 'V56019', 'V56020', 'V56021', 'V56208_400_010', 'V56208_400_020', 'V56208_400_050', 'V56208_400_070',

  • 写回答

1条回答

  • oyljerry 2016-10-22 07:30
    关注

    j可能超过了head数组的元素个数。所以越界了

    评论

报告相同问题?

悬赏问题

  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)