python - 字典列表(创建/处理)
问题描述
我正在尝试创建 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])
解决方案
它在这里不起作用,因为您的字典列表中的索引从0到9并且您在索引10处请求字典
替换两者range(1,11)
,range(10)
它将起作用。
推荐阅读
- c# - 在文本框中过滤winform中的listview
- c# - Google Reporting API V4 缺失值
- typescript - Jest 和 Typescript:构造函数 super () 上未涵盖的分支
- python - 愚蠢的问题:如何在以下情况下替换或去除python中的单引号
- python - 在 Python 2.7 上使用 Py2app 编译应用程序时出错(引发 ImportError("No module named " + qname))
- ms-access - VBA Access 2016 IDE 大写对象属性
- python - Python:如何检查输入是否是该类中某个类的实例?
- api - Docker API 记录 JWT 问题
- c# - 使用来自一个 DataTable 的数据来获取另一个 DataTable 的结果
- php - 如何使用php从url中获取“#”之后的字符串?