l=[2,3,4,5,6,7]
l1=[]
for i in l:
flag=0
for j in (2,i-1):
if i%j==0:
flag=1
break
if flag==1:
l1.append(i)
print(l1)
# 原始数据列表
a = [9,26,5,15,4,36,8,41,34,13,37,63]
# 根据原始列表中的最大数,获取小于该数的所有素数
b = {n if n in [2,3] or sum([1 if n % x ==0 else 0 for x in range(2,n)])==0 else 0 for n in range(2,max(a)+1)}
# 获取素数与原数据两个集合的交集
c = list(set(a).intersection(b))
# 交集结果则为原列表中存在的素数
print(c)
# 原始数据列表
a = [9,26,5,15,4,36,8,41,34,13,37,63]
# 根据原始列表中的最大数,获取小于该数的所有素数,嗯,集合中多了个0,如果需要可以在后边加一个 b.remove(0) 来保证数据真确性
b = {n if n in [2,3] or sum([1 if n % x ==0 else 0 for x in range(2,n)])==0 else 0 for n in range(2,max(a)+1)}
# 获取素数与原数据两个集合的交集
c = list(set(a).intersection(b))
# 交集结果则为原列表中存在的素数
print(c)