我正在尝试编写一个循环,用半个大的元素替换列表中的所有元素。如果列表为 [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)
不工作
如果要替换列表的元素,则列表的长度不应更改,append确实如此。反而:
for i,v in enumerate(Glist):
Glist[i] = v/2.0
Run Code Online (Sandbox Code Playgroud)