如何创建一个数组,其第一个列表为['0','1','2',...]等,最多为8? (作为字符串,而不是整数)

时间:2017-01-13 21:21:40

标签: python python-3.x

制作一个寻宝游戏和棋盘,我想在顶部和侧面找到网格坐标的数字,顶行将是列表中的数字0-8。这是我的代码:

board=[]
board.append([])
for i in range(9):
    i2=str(i)
    board[i].append(i2)

虽然当我运行它时我得到错误:

board[i].append(i2)

IndexError:列表索引超出范围

2 个答案:

答案 0 :(得分:1)

使用list comprehension

board = [[str(i) for i in range(9)]]

答案 1 :(得分:0)

当你尝试输入board [1]时(当循环第二次进行时)python崩溃,因为该子列表不存在用board [0]替换board [i]:

board=[]
board.append([])
for i in range(9):
    i2=str(i)
    board[0].append(i2)