Встречается на собеседованиях • сегодня

К каким типам данных можно применить срез

В Python срезы (slice) можно применять к последовательностям (sequence types), которые поддерживают индексацию. Основные типы:

  1. Строки (str)

    python
    s = "hello"
    print(s[1:4])  # 'ell'
  2. Списки (list)

    python
    lst = [1, 2, 3, 4]
    print(lst[1:3])  # [2, 3]
  1. Кортежи (tuple)

    python
    t = (1, 2, 3, 4)
    print(t[::2])  # (1, 3)
  2. Байтовые строки (bytes)

    python
    b = b'abcdef'
    print(b[1:3])  # b'bc'
  3. Массивы (array.array)

    python
    import array
    arr = array.array('i', [1, 2, 3, 4])
    print(arr[1:3])  # array('i', [2, 3])

Срезы также работают с некоторыми другими типами, реализующими методы __getitem__() и __len__(), например numpy.ndarray. Нельзя применять срезы к множествам (set) и словарям (dict), так как они не являются последовательностями.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы