当我尝试将字符串插入列表时,为什么会出现此错误?

Why am i getting this error when i am trying to insert a string into a list?

我是运行下面的代码

a = ["hello","bye","where","am","i"]
ls_capitalize = [x.capitalize() for x in a]
reverse = reversed(ls_capitalize)
reverse.insert(2,"Extra")
print(reverse,"\n",ls_capitalize )

我试图在反转后在列表中插入一个字符串,但出现以下错误。

Traceback (most recent call last):
  File "<input>", line 4, in <module>
AttributeError: 'list_reverseiterator' object has no attribute 'insert'

如果 insert() 对此不起作用,我可以使用什么?

问题是 reversed 不是 return 列表,它 return 是一个迭代器。这就是为什么它说 list_reverseiterator 没有 insert。尝试

a = ["hello","bye","where","am","i"]
ls_capitalize = [x.capitalize() for x in a]
reverse = list(reversed(ls_capitalize))
reverse.insert(2,"Extra")
print(reverse,"\n",ls_capitalize )