Кортеж (tuple) похож на список, но неизменяемый: point = (10, 20). После создания элементы менять нельзя. Кортежи используют для данных, которые не должны меняться (координаты, фиксированные пары), и они работают чуть быстрее списков. Доступ — по индексу: point[0] → 10.
Множество (set) — неупорядоченная коллекция уникальных элементов: s = {1, 2, 3}. Дубликаты автоматически удаляются: {1, 1, 2} превращается в {1, 2}. Это удобно, чтобы убрать повторы из списка: set([1, 1, 2, 3]) → {1, 2, 3}.
Множества поддерживают операции из теории множеств: объединение a | b, пересечение a & b, разность a - b. Проверка принадлежности x in s работает очень быстро. Выбор структуры зависит от задачи: нужен порядок и изменения — список; неизменяемость — кортеж; уникальность — множество.