zoukankan      html  css  js  c++  java
  • Python语法

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

    你好

  • 相关阅读:
    Redis基础
    MySQL基础
    MySQL基础
    MySQL基础
    MySQL基础
    Hello 博客园
    Linux | 常用命令
    JVM | 性能调优
    JVM | 垃圾回收
    学习笔记 | 分布式技术
  • 原文地址:https://www.cnblogs.com/sysnap/p/6589504.html
Copyright © 2011-2022 走看看