如何创建带有负索引的python列表

And*_*rew 5 python indexing list

我是python的新手,需要创建一个带有负索引的列表,但到目前为止尚未成功。

我正在使用此代码:

a = []
for i in xrange( -20, 0, -1 ):
    a[i] = -(i)
    log.info('a[{i}]={v}'.format(i=i, v=a[i]))
else:
    log.info('end')
Run Code Online (Sandbox Code Playgroud)

并获取日志输出为

end
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我使用的是站点呼叫Quantopian,因此log.info来自其基础结构,只是将输出打印到Web控制台中。

我究竟做错了什么?

在此先感谢您的帮助。

Jor*_*ley 2

唯一让我印象深刻的是

 for i in xrange( -20, 0, -1 ):
Run Code Online (Sandbox Code Playgroud)

似乎非常错误,因为第三个参数是步长...您将从 -20 开始每步为 -1,意味着下一个数字是 -21

以下是语法错误

a = []
a[0] = 5
Run Code Online (Sandbox Code Playgroud)

你应该做a = [None]*20