Как выбрать несколько элементов из массива в Python?

Как выбрать равноудаленные элементы от начала до конца большого массива?
  • 14 сентября 2023 г. 10:36
Ответы на вопрос 2
В Python, чтобы выбрать несколько элементов из массива, вы можете использовать срезы (slicing) - это специальный синтаксис для извлечения подмассивов из исходного массива.

Синтаксис среза состоит из использования двоеточия `:` внутри квадратных скобок `[]`. Он имеет следующую форму:

```
новый_массив = исходный_массив[начало:конец:шаг]
```
где:
- `начало` - индекс начального элемента подмассива (включается в результат). Если не указан, будет взят первый элемент.
- `конец` - индекс конечного элемента подмассива (не включается в результат). Если не указан, будут выбраны все элементы до конца массива.
- `шаг` - интервал между выбранными элементами. Если не указан, будет взят каждый элемент.

Пример:

```python
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sub_arr = arr[1:8:2]  # Выбираем каждый второй элемент с индексами от 1 до 7
print(sub_arr)  # Вывод: [2, 4, 6, 8]
```

Чтобы выбрать равноудаленные элементы от начала до конца большого массива, можно использовать срез с шагом, равным нужному расстоянию между элементами. Например, для каждого третьего элемента:

```python
big_arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sub_arr = big_arr[::3]  # Выбираем каждый третий элемент от начала до конца
print(sub_arr)  # Вывод: [1, 4, 7, 10]
```
Делите длину списка на количество элементов в каждой "порции" (15-20) и через цикл получайте каждый элемент, начиная с индекса 0. При каждой итерации увеличивайте индекс на результат деления длины списка на количество элементов в каждой "порции".
Похожие вопросы