Compreensão do conjunto Python

Então, eu tenho esses dois problemas para uma tarefa de casa e estou preso no segundo.

Use uma Compreensão do Conjunto Python (o equivalente do Python à notação Set Builder) para gerar um conjunto de todos os números primos menores que 100. Lembre-se de que um número primo é um número inteiro maior que 1 e não divisível por qualquer número inteiro que não seja 1. Armazene seu conjunto de números primos em uma variável (será necessário para peças adicionais). Envie seu conjunto de números primos (por exemplo, com a função de impressão).

Use um Python Set Comprehension para gerar um conjunto de pares ordenados (tuplas de comprimento 2) que consistem em todos os pares primos que consistem em números primos menores que 100. Um Par Principal é um par de números ímpares consecutivos que são primos. Armazene seu conjunto de pares primos em uma variável. Seu conjunto de número 1 será muito útil. Saída do seu conjunto de pares prime.

Para o primeiro, isso funciona perfeitamente:

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

No entanto, estou muito perplexo com o segundo. Acho que preciso levar o produto cartesiano do conjunto r com alguma coisa, mas não tenho certeza.

Isso me aproxima um pouco, mas eu só quero os pares consecutivos.

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

questionAnswers(3)

yourAnswerToTheQuestion