python中的indexerror与beaglebone黑色

时间:2015-06-23 06:05:44

标签: python beagleboneblack beagleboard

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的模拟引脚读取数据并将结果存储在数组

2 个答案:

答案 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) 检查之后是否更新了整个清单。