python 列表推导 求100内的素数

原创 2015年07月09日 14:01:49

列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单:

In [39]: [x*x for x in range(10)]
Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
比如一个字典如下:a={1:2,2:3,3:4},要求链接字典的键值,并且以“,”隔开,结果:“2,3,4”
代码如下:print ",".join([str(x) for x in a.keys()])

如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成:

In [41]: [x*x for x in xrange(10) if x % 3 == 0]
Out[41]: [0, 9, 36, 81]

  也可以增加更多的for语句的部分:

复制代码
In [42]: [(x,y) for x in range(3) for y in range(3)]
Out[42]: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

In [43]: [[x,y] for x in range(2) for y in range(2)]
Out[43]: [[0, 0], [0, 1], [1, 0], [1, 1]]
复制代码


100以内的素数:

print ' '.join([str(s) for s in [x for x in range(2,101) if not [y for y in range(2,x) if x % y == 0]]])

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python 输出101到200 之间的所有素数,并统计个数

题目:判断101-200之间有多少个素数,并输出所有素数。 #!/usr/bin/python # -*- coding: UTF-8 -*- b = 0 for a in range(101,200...

题目:判断101-200之间有多少个素数,并输出所有素数。

//【程序2】 FindPrimeNumber.java 题目:判断101-200之间有多少个素数,并输出所有素数。 //1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被...

【C语言】编写函数实现:100-200素数的输出

这里面,先要理解素数如何求得,可用自己除以2到自己的前一位,根据余数情况判断是素数还是合数。    优化:(1)从101开始,每次自加2,这样提高效率一倍。(2)一直除以自己的平方根也可。#inclu...

Python入门练习0003: 输出100以内的所有素数

题目:输出100以内的所有素数,素数之间以一个空格区分 答案:(1)print ' '.join(map(str,filter(lambda x:not[x%i for i in range(2,x/...
  • Plosu
  • Plosu
  • 2017-03-29 20:18
  • 751

python 求100以内素数

def is_prime(n): if n == 1: return False for i in range(2, n//2 + 1): if...

[Python]计算100以内的素数--一行代码filter方式

没有考虑效率问题,只是为了简洁,呵呵 #问题2 使用filter讲100以内的质数挑选出来 #filter(function or None, sequence) -> list, tuple, o...

『Python』序列学习总结之五 ——列表推导式的一些应用

最近在工作中为了减少代码的行数而开始使用列表推导式, 结果非常好, 七八行的代码只需要用一行代码就能够写完, 虽然逻辑对于不怎么使用列表推导式的人来说会比较困难, 但是习惯之后也相当容易。 因此强烈推...
  • Sbtgmz
  • Sbtgmz
  • 2016-04-29 17:54
  • 1052

python之列表推导式

转自:http://blog.chinaunix.net/uid-28631822-id-3488324.html Python语言以简易明了著称,但初次学习Python,却被很多语法搞的昏头涨...

Python 3.2中 推导列表的简单小例子

最近在学习Python, 虽然说语法不是很复杂,可是还是有很多微妙之处,下面是对"推导列表的简单例子" 所谓的"推导列表"就是更具表达式来生成有规则的列表. #简单的推导列表 def si...

Python的列表推导式学习

列表推导式学习
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)