# one line
primes = ["prime" if num > 1 and len([i for i in range(2, int(num / 2+1)) if num % i == 0]) == 0 else "not prime" for num in num_list]
# e.g.
>>> num_list = [1,2,3,4,5,6,7,8,9,10,11]
>>> primes = ["prime" if num > 1 and len([i for i in range(2, int(num / 2+1)) if num % i == 0]) == 0 else "not prime" for num in num_list]
>>> primes
['not prime', 'prime', 'prime', 'not prime', 'prime', 'not prime', 'prime', 'not prime', 'not prime', 'not prime', 'prime']
内部列表理解(即[i for i in range(2, int(num / 2+1)) if num % i == 0])用于检查数字是否有除1和自身之外的其他因素
这可能就是您正在寻找的:
内部列表理解(即
[i for i in range(2, int(num / 2+1)) if num % i == 0]
)用于检查数字是否有除1
和自身之外的其他因素相关问题 更多 >
编程相关推荐