gpt4 book ai didi

python - 删除集合中包含特定字符的所有元素

转载 作者:太空狗 更新时间:2023-10-30 01:46:16 27 4
gpt4 key购买 nike

我有一组从生成器生成的几千个素数:

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

我认为这是最好的方法,但我很好奇我是否错了。

最佳答案

您可以使用集合理解来过滤现有的素数集合。

primes = {p for p in primes if '0' not in str(p)}

关于python - 删除集合中包含特定字符的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35877933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com