是否有一种更聪明的方法来获取用切片对象切片的列表的索引?

问题描述 投票:0回答:1

我有一个长度未知的列表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,...

python list indexing range slice
1个回答
0
投票
indices_B = my_slice.indices(len(my_list_A))
© www.soinside.com 2019 - 2024. All rights reserved.