码迷,mamicode.com
首页 > 编程语言 > 详细

Python中的列表(5)

时间:2019-05-23 23:24:17      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:不同   符号   数列   使用   理解   mic   style   ons   简化   

 

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)。

 

Python中的列表(5)

标签:不同   符号   数列   使用   理解   mic   style   ons   简化   

原文地址:https://www.cnblogs.com/tizer/p/10914934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!