Вопрос проверяет понимание последовательностей в Python — базовых структур данных, которые позволяют хранить и обрабатывать упорядоченные коллекции элементов.
Последовательность (sequence) в Python — это один из фундаментальных концептов языка, представляющий собой упорядоченный набор элементов, где каждый элемент имеет свой целочисленный индекс, начиная с 0. Это означает, что элементы хранятся в определённом порядке, и вы можете получить доступ к любому элементу, зная его позицию.
Все последовательности поддерживают набор общих операций благодаря реализации специальных методов (например, __getitem__, __len__).
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. Используйте списки, когда коллекция должна изменяться, кортежи — для неизменяемых данных, строки — для текста, а диапазоны — для циклов и числовых последовательностей.