繁体   English   中英

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

[英]How to print the index values of two identical items in a 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM