Есть ли лучший способ извлечь произвольные индексы из списка в python?Нарезка списков Python с произвольными индексами
Метод, который я в настоящее время использую:
a = range(100)
s = [a[i] for i in [5,13,25]]
Если это массив, который я хочу, чтобы нарезать и [5,13,25] являются элементы, которые я хочу получить. Это кажется намного более многословен, чем эквивалент Matlab:
a = 0:99;
s = a([6,14,26])
«Это кажется гораздо более подробным, чем Matlab». Это разные языки. Чего ты ожидал? Python ** меньше ** многословный, чем Java. –
Индексы Python основаны на 0. Ваш '5' означает шестой элемент. Язык с 1 языком будет иметь «6». Почему Matlab нуждается в «4»? Он начинается с -1? –
Этот способ на самом деле очень читабельен, и мне это нравится. – becko