我有一組從生成器生成的幾千個素數的一組中的所有元素:刪除包含特定字符
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,你不需要列表(p)的一部分。 'p'中的'0'將在沒有轉換的情況下工作 –
您是對的!它甚至更快 – Mike