У меня есть набор из нескольких тысяч простых чисел, генерируемых от генератора:Удалить все элементы множества, которые содержат определенный символ
primes = set(primegen()) = set([..., 89, 97, 101, 103, ...])
Некоторые из этих простых чисел есть в них ноль. Я хотел бы избавиться от них. Есть ли способ сделать это все сразу?
В настоящее время я удаление элементов, как я Переберите штрихи, спичка регулярного выражения:
import re
zero = re.compile('.+0.+')
while primes:
p = str(primes.pop())
if zero.match(p):
continue
# do other stuff
Я думаю, что это лучший способ, но мне любопытно, если я ошибаюсь.
просто FYI, вам не нужен список (р) часть. 'if '0' в p' будет работать без преобразования –
Вы правы! Это еще быстрее – Mike