Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Python: sequence, list, tuple, str, indexing, slicing

Что такое последовательности в Python?

Вопрос проверяет понимание последовательностей в Python — базовых структур данных, которые позволяют хранить и обрабатывать упорядоченные коллекции элементов.

Короткий ответ

Последовательность в Python — это упорядоченная коллекция элементов, к которым можно обращаться по индексу. Основные встроенные типы последовательностей: списки (list), кортежи (tuple), строки (str) и диапазоны (range). Они поддерживают операции, такие как индексация, срезы (slicing), конкатенация и проверка на вхождение. Последовательности являются итерируемыми объектами, что позволяет использовать их в циклах for.

Длинный ответ

Последовательность (sequence) в Python — это один из фундаментальных концептов языка, представляющий собой упорядоченный набор элементов, где каждый элемент имеет свой целочисленный индекс, начиная с 0. Это означает, что элементы хранятся в определённом порядке, и вы можете получить доступ к любому элементу, зная его позицию.

Основные типы последовательностей

  • Список (list) — изменяемая (mutable) последовательность. Элементы можно добавлять, удалять и изменять.
  • Кортеж (tuple) — неизменяемая (immutable) последовательность. Часто используется для хранения фиксированных наборов данных.
  • Строка (str) — неизменяемая последовательность символов Unicode.
  • Диапазон (range) — неизменяемая последовательность чисел, часто используемая в циклах.

Общие операции с последовательностями

Все последовательности поддерживают набор общих операций благодаря реализации специальных методов (например, __getitem__, __len__).

  • Индексация: доступ к элементу по его позиции.
  • Срезы (slicing): получение подпоследовательности с помощью синтаксиса seq[start:stop:step].
  • Конкатенация: объединение двух последовательностей оператором +.
  • Повторение: умножение последовательности на целое число (*) для её повторения.
  • Проверка на вхождение: операторы in и not in.
  • Длина: функция len(seq) возвращает количество элементов.
  • Итерация: последовательности можно использовать в циклах for.

Примеры кода

# Примеры основных операций
my_list = [10, 20, 30, 40, 50]

# Индексация
print(my_list[0])   # 10
print(my_list[-1])  # 50 (отрицательный индекс с конца)

# Срезы
print(my_list[1:4])    # [20, 30, 40]
print(my_list[::2])    # [10, 30, 50] (каждый второй)

# Конкатенация и повторение
new_list = my_list + [60, 70]
print(new_list)        # [10, 20, 30, 40, 50, 60, 70]
print([0] * 3)         # [0, 0, 0]

# Проверка на вхождение и длина
print(30 in my_list)   # True
print(len(my_list))    # 5

# Итерация
for item in my_list:
    print(item * 2)    # Умножает каждый элемент на 2

Где применяются последовательности

Последовательности используются повсеместно в программировании на Python. Списки — для хранения динамических коллекций данных (например, результатов запроса к БД). Кортежи — для представления записей с фиксированной структурой (координаты точки, возврат нескольких значений из функции). Строки — для обработки текста. Диапазоны — для управления циклами и генерации числовых последовательностей.

Вывод: Понимание последовательностей критически важно для эффективной работы с данными в Python. Используйте списки, когда коллекция должна изменяться, кортежи — для неизменяемых данных, строки — для текста, а диапазоны — для циклов и числовых последовательностей.

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • Python

    Python

Ключевые слова

#sequence

#list

#tuple

#str

#indexing

#slicing

Подпишись на Python Developer в телеграм