如何打印列表中两个相同项目的索引值



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)

最新更新