5

【python基础】复杂数据类型-列表类型(数值列表) - 乐吧编程

 1 year ago
source link: https://www.cnblogs.com/lbprogram/p/17452116.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

1.数值列表

列表非常适合用于存储数字集合,而python提供了很多工具,可帮助我们高速地处理数字列表。

1.1 range函数

python的range函数能够轻松的生成连续一系列数字。
其语法格式:range(第一个数值,第二个数值)
编写程序如下所示

image

运行结果如下所示

image

我们通过运行结果可以看出,生成的数字是不包括5的。也就是说range函数生成的是包含指定的第一个数值到第二个数值,但是不包含第二个数值。

1.2创建数值列表

要创建数字列表,可使用list函数将range函数的结果直接转换为列表。如果将range函数作为list函数的参数,输出将为一个数字列表。
其语法格式为:list(range(第一个数值,第二个数值))
编写程序如下所示

image

运行结果如下所示
image
使用range函数时,还可以指定步长。例如,要创建一个1-10之间偶数的列表,
其语法格式:range(第一个数值,第二个数值,步长)
编写程序如下所示
image
运行结果如下所示
image
在这个示例中,range函数从2开始创建,然后不断加2,直到达到或超过终值(11)。
使用range函数几乎能够创建任何需要的数字集,例如,创建一个列表,其中包含1-10的平方值。编写程序如下所示

image

运行结果如下所示
image

1.3数字列表的统计计算

python提供了min函数、max函数、sum函数,通过这三个函数可以求出数字列表的最小值、最大值、总和,编写程序如下所示

image

运行结果如下所示

image

1.4数值列表解析

前面介绍的生成列表squares的方式包含三四行代码,而列表解析只需编写一行代码就能生成这样的列表。列表解析将for循环和创建新数据元素的代码合成并成一行,并自动附加新数据元素。编写程序如下所示

image

运行结果如下所示

image

完全和之前的输出结果一致。
要使用这种语法,首先指定一个描述性的列表名,如squares;然后,在一对中括号内,定义一个表达式,用于生成要存储到列表中的数据元素。这个示例中,表达式为value**2 ,它是用来计算平方值的,接下来,在表达式后面,编写一个for循环,用于给表达式提供值。请注意这里的for语句末尾没有冒号。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK