• Python中的列表(5)


    1.使用函数 range() 创建一个数字列表

    for value in range(1,5):
        print(value)

    console:

    我们发现,它并不会打印数字5,因为 range() 函数,它会打印从第一个参数开始,到第二个参数时结束,因此输出不包含第二个值(本例子是5)。

    如果要打印1 到 5 则需要使用 range(1,6)。

     如果想要将range() 函数的结果变为列表,则可以使用 函数 list() 直接将 range() 的结果转为列表。将 range() 作为函数 list() 的参数,输出会变成一个数字列表。

      

    numbers = list(range(1,6))
    print(numbers)

    console:

    可以发现,确实变为列表了(Python中列表 符号为 方括号

    使用 range() 函数时 可以指定其步长。直接上代码:

    even_numbers = list(range(2,11,2))
    print(even_numbers)

    console:

    解释:从数字2 开始,每次将数字加2,直到达到数字11或超过数字11。

    使用 range() 几乎能够创建任何需要的数字集,比如,你想要前5个整数(即1-5)的平方,如何去做呢?Python中两个星号 代表乘方运算(**):

    squares = []
    for value in range(1,6):
        square = value**2
        squares.append(square)
    print(squares)

    console:

    在for循环中,依次计算1,2,3,4,5的2次方的值存入变量square,再将square添加至列表squares末尾。

    2.对数字列表进行简单的统计计算

    numbers = [1,2,3,4,8,5,6,7,9,0]
    print(min(numbers))
    print(max(numbers))
    print(sum(numbers))

    console:

    min() 函数:用来计算数字列表中最小值;

    max() 函数:用来计算数字列表中最大值;

    sum() 函数:计算数字列表中所有数字的和。

     

    3.列表解析(重点

     用列表解析简化前面的平方数列表

    squares = [value**2 for value in range(1,6)]
    print(squares)

    console:

    其实这个列表解析也不难理解,for 之后就是一个循环,依次拿1,2,3,4,5,但是在每次拿的时候存入value,所以每次循环value是不同的,for 之前则类似一个表达式,表达式中的value则由for循环提供(这里就是value)。

     

  • 相关阅读:
    设计模式之美学习-设计原则-面向对象基本概念(一)
    redis-分布式锁-设计与使用
    linux常用命令记录(一)
    redis-布隆过滤器使用
    jdk源码阅读-ConcurrentLinkedQueue(一)
    支付宝支付接口-app支付沙箱环境
    RocketMQ-安装
    支付宝支付接口-运行支付宝demo
    elasticsearch-文档-父子文档(十一)
    RTMPdump 源代码分析 1: main()函数
  • 原文地址:https://www.cnblogs.com/tizer/p/10914934.html
Copyright © 2020-2023  润新知