y[i] = ADC.read("P9_40")
IndexError: list assignment index out of range
代码:
i = 1
x = []*1000
y = []*1000
for i in range(1000):
y[i] = ADC.read("P9_40") # adc input pin
x[i] = (int)(y*2147483648) # conversion of float to int
此代码是从beaglebone black的模拟引脚读取数据并将结果存储在数组
中答案 0 :(得分:0)
在python中,您无法调用列表的未创建索引
"ItemPage" => array("1", "2"),
应该是这样的
x = []*1000 #creates only one empty list not 1000 list of list
y = []*1000 #like wise here
答案 1 :(得分:0)
您不能通过执行以下操作来创建1000个元素列表:
[
{
"firstName": "John",
"lastName": "Smith"
},
{
"firstName": "Jane",
"lastName": "Doe"
}
]
您应该做的是使用x = [] * 1000
y = [] * 1000
值创建它:
None
然后你可以在你的循环中覆盖那些x = [None] * 1000
y = [None] * 1000
。 None
胜过
任何可能来自None
的整数值(如0
)
检查之后是否更新了整个清单。