Понимание Python Set

Итак, у меня есть две проблемы для домашнего задания, и я застрял на втором.

Используйте понимание набора Python (эквивалент Python для обозначения Set Builder) для генерации набора всех простых чисел, которые меньше 100. Напомним, что простое число - это целое число, которое больше 1 и не делится на любое целое число, кроме себя и 1. Сохраните ваш набор простых чисел в переменной (она понадобится вам для дополнительных частей). Выведите набор простых чисел (например, с помощью функции печати).

Используйте понимание набора Python для генерации набора упорядоченных пар (кортежей длины 2), состоящих из всех простых пар, состоящих из простых чисел, меньших 100. Простая пара - это пара последовательных нечетных чисел, которые являются простыми. Сохраните ваш набор основных пар в переменной. Ваш набор № 1 будет очень полезным. Выведите свой набор главных пар.

Для первого это отлично работает:

r= {x for x in range(2, 101) 
if not any(x % y == 0 for y in range(2, x))} 

Тем не менее, я довольно озадачен вторым. Я думаю, что мне, возможно, придется взять декартово произведение множества r, но я просто не уверен.

Это сближает меня, но я просто хочу последовательные пары.

cart = { (x, y) for x in r for y in r
     if x < y }

Ответы на вопрос(3)

Ваш ответ на вопрос