zoukankan      html  css  js  c++  java
  • 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)。

     

  • 相关阅读:
    丁夏畦同志去世
    [裴礼文数学分析中的典型问题与方法习题参考解答]4.5.7
    [数分提高]2014-2015-2第10教学周第2次课 (2015-05-07)
    [数分提高]2014-2015-2第10教学周第1次课 (2015-05-04)
    [数分提高]2014-2015-2第9教学周第2次课 (2015-04-30)
    [数分提高]2014-2015-2第9教学周第1次课 (2015-04-28)
    [数分提高]2014-2015-2第8教学周第2次课 (2015-04-23)
    2014年江西省青年科学家名单
    2014年“江西青年五四奖章”名单
    [数学杂志]AML
  • 原文地址:https://www.cnblogs.com/tizer/p/10914934.html
Copyright © 2011-2022 走看看