空列表索引错误

时间:2014-12-12 11:47:55

标签: python list

我写了以下两个函数:

def place_walls(level):
    wall_cords = level[2].split("\n")
    for cord in wall_cords:
        process_coordinate(cord)        

def process_coordinate(coordinate):
    cords = coordinate.split()
    print cords[0] 

Python返回列表索引超出范围错误。如果我打印没有索引的cords变量,它会打印列表中的所有线索,但最后一个列表是一个空列表。可能是问题,怎么可能解决?

输入level如下所示:

1 0
0 0=r=3 3
4 3
5 3
6 3
7 3
8 3
9 3
10 3
11 3
3 4

1 个答案:

答案 0 :(得分:0)

假设它只是最后一个空列表,你遇到问题:显然,在这种情况下没有第一个要打印的元素,所以将它包装在if语句中(例如if len(cords)>0: ;如果列表 为空,请执行更适合该情况的任何内容。