如何循环遍历列表并更改其中的值?



我正在尝试运行这个简单的代码:

def looping(list_):
for i in list_:
list_[i]=8
return list_

_list=[1,2,3,4,5,6]
print(looping(_list))

定义了一个函数loops()。我传递一个列表作为参数,函数应该返回一个修改后的列表。我想循环并将列表的所有值更改为8。

但是它说它是错的,为什么?

循环中的i不是索引。它是你从列表中得到的值。

如果你想访问&用索引为列表项赋值,您希望这样:

def looping(list_):
for i in range(len(list_)):
list_[i]=8
return list_

_list=[1,2,3,4,5,6]
print(looping(_list))

输出:

[8,8,8,8,8,8]

相关内容

  • 没有找到相关文章

最新更新