推导式分为列表推导式(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]]

你好

最新文章

  1. [原创]关于Hibernate中的级联操作以及懒加载
  2. Oracle/PLSQL: ORA-06550
  3. json的注意事项
  4. Curator Cache
  5. 学习3ds max插件开发过程中的一些小结
  6. yii 图片展示
  7. python爬虫代码
  8. SharePoint自动化系列——Add content type to list.
  9. SVN与TortoiseSVN实战:标签与分支
  10. 《postfix MAIL服务搭建(第一篇):》RHEL6
  11. Ping N个IP测试网络连通性
  12. Android Studio ndk-Jni开发详细
  13. 1043. Is It a Binary Search Tree
  14. sql server 扩展存储过程
  15. Junit4学习(一)新建Junit4工程
  16. 【HTML5】Canvas
  17. 一款Android图文识别与扫描软件
  18. 1344:【例4-4】最小花费 dijkstra
  19. 利用Python+163邮箱授权码发送带附件的邮件
  20. Javascript高级编程学习笔记(20)—— 创建对象

热门文章

  1. opencv-03--图像的算术运算
  2. Mysql连接数设置
  3. vue-cli || webpack 打包的时候css里面写的背景图片的路径出错问题
  4. 使用了frame的页面如何整体进行跳转,而不是仅frame跳转
  5. ORA-3136 问题处理
  6. pymysql 1064, 'You have an error in your SQL syntax; check the manual that corresponds to
  7. 数据库—Innodb中的MVVC
  8. Paper Reading:TridentNet
  9. WPF多值绑定及多值转换(MultiBinding和IMultiValueConverter)
  10. 大数据之路week06--day01(VMware的下载与安装、安装CentOS)