[英]How to map identical items in two dictionaries and produce a list of values of their corresponding keys
[英]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.