Python3中的IndexError

恩旺

我有以下MWE:

def get_files():
    file_list = ['first', 'second', 'third', 'fourth']
    return file_list

def set_names(orig_flist):
    file_list = []
    for i in range(len(orig_flist)):
        file_list[i] = orig_flist[i]
    return file_list

set_names(get_files())

当我运行它时,出现以下错误:

Traceback (most recent call last):
  File "privpub.py", line 11, in <module>
    set_names(get_files())
  File "privpub.py", line 8, in set_names
    file_list[i] = orig_flist[i]
IndexError: list assignment index out of range

我不明白这是怎么回事。有人可以解释一下吗?

将要

您正在尝试为列表中尚不存在的索引分配值:

file_list = []
for i in range(len(orig_flist)):
    file_list[i] = orig_flist[i]

您将需要使用append来加长列表,如下所示:

file_list = []
for i in range(len(orig_flist)):
    file_list.append(orig_flist[i])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章