Skip to main content
 首页 » 编程设计

python之检查列表中是否有项目,如果为 True 则修改它

2025年05月04日9Leo_wl

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 是一个对象,它有自己的引用,而不是对列表中项目的引用。