Python语法 - 推导式
2024-09-05 03:15:59
推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种
列表推导式(list comprehension)最擅长的方式就是对整个列表分别做相同的操作,并且返回得到一个新的列表
In [39]: [x*x for x in range(10)]
Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
如果只想打印出那些能被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]]
你好
最新文章
- [原创]关于Hibernate中的级联操作以及懒加载
- Oracle/PLSQL: ORA-06550
- json的注意事项
- Curator Cache
- 学习3ds max插件开发过程中的一些小结
- yii 图片展示
- python爬虫代码
- SharePoint自动化系列——Add content type to list.
- SVN与TortoiseSVN实战:标签与分支
- 《postfix MAIL服务搭建(第一篇):》RHEL6
- Ping N个IP测试网络连通性
- Android Studio ndk-Jni开发详细
- 1043. Is It a Binary Search Tree
- sql server 扩展存储过程
- Junit4学习(一)新建Junit4工程
- 【HTML5】Canvas
- 一款Android图文识别与扫描软件
- 1344:【例4-4】最小花费 dijkstra
- 利用Python+163邮箱授权码发送带附件的邮件
- Javascript高级编程学习笔记(20)—— 创建对象
热门文章
- opencv-03--图像的算术运算
- Mysql连接数设置
- vue-cli || webpack 打包的时候css里面写的背景图片的路径出错问题
- 使用了frame的页面如何整体进行跳转,而不是仅frame跳转
- ORA-3136 问题处理
- pymysql 1064, 'You have an error in your SQL syntax; check the manual that corresponds to
- 数据库—Innodb中的MVVC
- Paper Reading:TridentNet
- WPF多值绑定及多值转换(MultiBinding和IMultiValueConverter)
- 大数据之路week06--day01(VMware的下载与安装、安装CentOS)