list=["汽车","公共汽车","汽车"、"卡车"、"面包车"、"公共汽车"、"货车"]
比如说我想把所有的"汽车"都改成"自行车"。我知道如何通过索引等方式为第一辆"汽车"创建索引。但我如何将所有"汽车"同时更改为自行车?我想知道如何统计"car"的所有实例,然后索引列表中"car"的次数,但如果我正常这样做,那么只返回第一个实例?
my_list = ["car", "bus", "car", "truck", "van", "bus", "truck"]
my_list[:] = ["bikes" if ele == "car" else ele for ele in my_list]
my_list
['bikes', 'bus', 'bikes', 'truck', 'van', 'bus', 'truck']
使用enumerate
:获取索引
indexes = [ind for ind,ele in enumerate(my_list) if ele =="car"]
汽车数量将是索引列表的长度:
car_count = len(indexes)