Нарезка списка Python с произвольными индексами

Есть ли лучший способ извлечь произвольные индексы из списка в python?

Метод, который я сейчас использую, следующий:

a = range(100)
s = [a[i] for i in [5,13,25]]

Где a - массив, который я хочу нарезать, а [5,13,25] - элементы, которые я хочу получить. Это кажется гораздо более многословным, чем эквивалент в Matlab:

a = 0:99;
s = a([6,14,26])
38
задан Ben Hamner 5 February 2012 в 07:53
поделиться