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']