如何替换列表中的元素?

Ron*_*Ron 0 python loops

我正在尝试编写一个循环,用半个大的元素替换列表中的所有元素。如果列表为 [1,2,3,4],则新列表应为 [0.5,1,1.5,2]。无需创建新列表!

我尝试了以下

for i in Glist:
    i = Glist[i]/2
    Glist.append(i)
Run Code Online (Sandbox Code Playgroud)

和热错误:列表索引超出范围如何停止循环?

也试过这个:

for i in mylist:
    i = i/2
    mylist.append(i)
Run Code Online (Sandbox Code Playgroud)

不工作

Sco*_*ter 8

如果要替换列表的元素,则列表的长度不应更改,append确实如此。反而:

for i,v in enumerate(Glist):
    Glist[i] = v/2.0
Run Code Online (Sandbox Code Playgroud)