Понимание 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 }