python 列表推导 求100内的素数
来源:互联网 发布:万网域名删除几点 编辑:程序博客网 时间:2024/05/20 11:27
列表推导式(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]]])
0 0
- python 列表推导 求100内的素数
- Python列表推导式求素数
- python 求100内的素数/质数
- 求100内的素数
- Python 的列表推导
- Python的列表推导
- Python的列表推导
- 返回100内的素数列表
- 求1到100内的素数
- 求100内的所有素数(质数)
- Python的列表推导式
- Python的列表推导式
- Python的列表推导式
- Python 的列表推导式
- 求十亿内的素数
- 求10000内的素数
- 求区间内的素数
- Python求1~100之内的素数
- BZOJ 3295 [Cqoi2011]动态逆序对 树状数组套线段树
- java--选择排序
- HDU 4386 Quadrilateral(数学啊)
- const 强制修改 无解 哪位大师给解释下?
- GRE写作必备句型
- python 列表推导 求100内的素数
- Zigbee中添加用户任务
- Swift教程之NSDictionary
- java--面向对象
- jdk安装错误error could not open jvm.cfg
- SQL中char、varchar、nvarchar的区别
- python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- VS2008非托管c++访问webservice服务
- Swift教程之元组类型