list1 = [1,2,3]
def ex(example_list):
for number in example_list:
if(number == 2):
number = 3
ex(list1)
print(list1)
我需要检查list1中是否有数字2,如果在里面,我想将其修改为3。
但是,如果我运行该命令,number 将为 3,但 list1 将保持为 [1,2,3] 而不是 [1,3,3]
请您参考如下方法:
您可以使用enumerate() 获取您需要更改的数字的索引:
list1 = [1,2,3]
def ex(example_list):
for idx, number in enumerate(example_list):
if(number == 2):
example_list[idx] = 3
ex(list1)
print(list1)
变量 number 是一个对象,它有自己的引用,而不是对列表中项目的引用。
