当我尝试将字符串插入列表时,为什么会出现此错误?
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 )
我是运行下面的代码
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 )