Как преобразовать список в индекс фрагмента python ?

Например, у меня есть группа многомерных массивов. Я хочу написать метод, чтобы указать размер среза для этого массива, например:

slice = data[:a, :b, :c] 

Потому что я мог получить только список [a, b, c]. Я хочу знать, как преобразовать этот список в индекс среза. Или есть способ связать список с индексом среза, чтобы управлять этим массивом как:

 list = [a, b, c] slice = data[list] 

Любой ответ был бы оценен.

Используйте функцию slice () .

 my_list = [a, b, c] my_slices = tuple(slice(x) for x in my_list) my_slice = data[my_slices] 

(Я обновил имена переменных, чтобы избежать затенения встроенных функций по ошибке.)

slice(x) эквивалентен срезу :x , а slice(x, y, z) равен x:y:z