gpt4 book ai didi

python - Python3 中的索引错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:51:12 25 4
gpt4 key购买 nike

我有以下 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])

关于python - Python3 中的索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37040098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com