test_list = ['a','b','c','d','e']
for i in test_list:
if i == 'c':
i = 10
print(test_list)
控制台输出:
['a', 'b', 'c', 'd', 'e']
题目:#有这么一个列表,请把元素c改成10
可以看出,并没有实现题目的功能
这是因为i= 10这句只是修改了临时变量,并没有动到test_list这个变量的值
因此,若想实现题目中的功能,需要用索引做遍历,进而修改索引对应的列表元素值
#有这么一个列表,请把元素c改成10
test_list = ['a','b','c','d','e']
for index in range(0,len(test_list)):
if test_list[index] == 'c':
test_list[index] = 10
print(test_list)
控制台输出:
['a', 'b', 10, 'd', 'e']
文章通过一个例子解释了在Python中如何正确遍历并修改列表元素,指出直接使用`foriinlist`会创建临时变量,无法改变原列表。正确的做法是通过索引进行遍历,当找到目标元素时,用`list[index]=value`来修改列表的值。
910

被折叠的 条评论
为什么被折叠?



