我有一个长度未知的列表A和一个切片对象,该对象指示此列表中的重要元素。如何获得相应的索引作为列表B? (因此,代替slice(0, 5, 1)
而不是[0, 1, 2, 3, 4]
),即使在定义切片对象之前不知道列表的长度,并且对于s=slice(None, None, 20)
之类的切片,这也应该有效。
我的解决方法是:
indices_B = list(range(len(my_list_A)))[my_slice]
它有效,但是我感觉必须有一种更聪明的方式,也应该更容易理解。 (使用
range(len(somelist))
肯定是错的)
我有一个长度未知的列表A和一个切片对象,该对象指示此列表中的重要元素。如何获得相应的索引作为列表B? (因此,而不是例如slice(0,5,1)我得到[0,1,2,...
indices_B = my_slice.indices(len(my_list_A))