【发布时间】:2019-03-27 17:35:02
【问题描述】:
我正在尝试创建 10 个房间,其中包含随机数量的盒子和苹果。 当我尝试显示它们时,我收到此错误:“IndexError('list index out of range',)” 此外,我正在寻找处理多个字典并对其进行处理的最佳方法。 这是我的代码:
rooms=[]
for i in range(1,11):
a={'apples':random.randint(0,3),'box':random.randint(0,2)}
rooms.append(dict(a))
for i in range(1,11):
print(rooms[i])
【问题讨论】:
-
在 python 中,列表是零索引的。将
range(1, 11)都替换为range(10) -
迭代列表中的内容时,只需执行
for item in rooms: print(item)。 (这对你底部循环有用) -
rooms[10]不存在,因为最后一个索引将是 9 而不是 10。正如其他更改为 range(10) 所评论的那样应该可以解决问题
标签: python list dictionary