[SOS]元组不能显示了?错哪了?请帮忙看看,谢谢

[SOS]元组不能显示了?错哪了?请帮忙看看,谢谢

from random import randrange as num

a = [[11,12,13],[21,22,23],[31,32,33]]
b = []
for row in range( len( a ) ):
    for i in range( len( a[row] ) ):
        b[row][i] = num(0,2)

print b

为什么b不能显示啊?错在哪了,请帮忙看看,谢谢

错误提示:
  File "F:\Python24\tm.py", line 7, in -toplevel-
    b[row][i] = num(0,2)
IndexError: list index out of range
元组索引之外?


就是想实现2个功能的,1是将元组1的长度复制给元组2;     2是想给新的元组赋值(0~1)

怎么就不能显示了呢?请帮忙看看谢谢
在python中,对于不存在的list元素不会自动创建。而开始你的b是一个空list。而b[row][i]是修改指定的元素,但是还没有创建,所以出错。需要先创建才行。
谢谢