【发布时间】:2015-11-24 18:31:03
【问题描述】:
我需要在嵌套列表中查找一个项目并与它比较一个字符串,但它一直忽略我的代码。
def add_new_car(brand,horse_power,car_list):
for i in range(len(car_list)):
if(car_list[i][0]==brand):
car_list[i][1]=car_list[i][1]+1
else:
car_list=car_list+[[brand,1,False,horse_power]]
break
我的 if 条件不起作用。 else 条件正常工作。我的意思是即使car_list[i][0]==brand,它也会进入其他状态。
car_list=[['BMW',4,False,200],
['Mercedes',3,False,250],
['Renault',2,False,150],
['Audi',3,False,180]]
当我尝试调用函数 add_new_car("BMW",car_list) 时,它会在我的原始列表中添加一个新列表,但它应该是 car_list=[['BMW',5,False,200],['Mercedes',3,False,250],['Renault',2,False,150],['Audi',3,False,180]]
【问题讨论】:
-
好吧,如果
car_list[i][0]==brand真的是真的,那会奏效。没有看到car_list或brand,我们无能为力。 -
car_list=[['BMW',4,False,200],['Mercedes',3,False,250],['Renault',2,False,150],['Audi',3,False,180]]是我的名单。当我尝试调用函数car_list("BMW",car_list)" it adds a new list to my original list but it should make itcar_list=[['BMW',5,False,200],['Mercedes',3,False,250],['Renault',2,False,150],[ '奥迪',3,False,180]]` -
将其添加到您的主帖中。
-
car_list的功能是什么? -
它是 add_new_car。我已经更正了。