1. 函数range( )的使用

range( )函数可以生成一系列的数字:

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

Note:运行结果是打印数字1到4,即该函数的运行结果到指定的第二个值停止,不包含指定的第二个值。从数学角度表示就是[第一的指定值,第二个指定值)

2. 使用range( )函数创建数字列表

2.1 函数list( )可以将range( )的结果直接转换为列表:

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

运行结果:


[1, 2, 3, 4, 5]

2.2 range( )函数中可以继续指定第三个值,即步长:

numbers = list(range(2, 11, 2))    # 从2开始取值,不断加2,直到达到或超过11
print(numbers)

运行结果:

[2, 4, 6, 8, 10]

2.3 对创建的数值进行运算:

squares = []    # 创建一个空列表
for value in range(1, 11): # 遍历1到10
squares.append(value**2) # 就算当前值的平方并存如列表末尾
print(squares) # 打印列表

运行结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

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

print(min(squares))    # 求列表中最小值并打印 
print(max(squares)) # 求列表中最大值并打印
print(sum(squares)) # 对列表中的值求和并打印

4. 列表解析

2中对列表中的值求平方的代码页可以简化为:

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

运行结果和上边一样,但代码块得到了很大的简化。

# 我觉得可以理解为将for循环的代码块倒着依次放入创建的空列表的方括号中。写代码时感觉容易遗漏的就是[],一旦漏写就会报错。

练习发现的问题 :

做练习时写了这样一行代码,创建一个列表,包含数字1~1 000 000,于是就模仿前边的示例写:

list_test = [for num in range(1, 1000001)]

运行之后报错还不知道哪里错了。

结果是在for之前还得写要存储到列表中的值num,即使不对该值有进一步的处理。

list_test = [num for num in range(1, 1000001)]  # 正确
 

Python中创建数值列表——参考Python编程从入门到实践的更多相关文章

  1. Python中的if语句——参考Python编程从入门到实践

    条件测试 1. 检查是否相等 一个等号表示赋值,两个等号用于判断等号左右两边是否相等,返回值为True或者False. 2. 检查是否相等是需考虑大小写 大小写不同的值视为不相等,例如继续写入代码:c ...

  2. 在python中创建列表的最佳和/或最快方法

    在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list = [] for i in range(50): my_list.append(0 ...

  3. Python编程从入门到实践笔记——操作列表

    Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...

  4. Python编程:从入门到实践—列表

    访问列表中的元素 >>> bicycles = ['trek','cannondale','redline','specialized']>>> print(bic ...

  5. Python编程从入门到实践笔记——列表简介

    Python编程从入门到实践笔记——列表简介 #coding=utf-8 #列表——我的理解等于C语言和Java中的数组 bicycles = ["trek","cann ...

  6. 在Python中创建M x N的数组

    在Python中创建M x N的数组 一般有三种方法: 列表乘法 dp = [[0] * n] * m for 循环 dp= [[0 for _ in range(n)] for _ in range ...

  7. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  8. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  9. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

随机推荐

  1. Vue axios post 传参数,后台接收不到为 null

    由于axios默认发送数据时,数据格式是Request Payload,而并非我们常用的Form Data格式,后端未必能正常获取到,所以在发送之前,需要使用qs模块对其进行处理. cnmp inst ...

  2. Wrapper: Error - Unable to execute Java command

    在64位的系统下 将短信程序运行于服务中,出现以下错误: Error: [size=14px; line-height: 26px;]FATAL  | wrapper  | 2012/06/18 17 ...

  3. Java实现视频网站的视频上传、视频转码、及视频播放功能(ffmpeg)

    视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...

  4. 手写HashMap实践

    1.什么是HashMap 2.源码分析 3.手写实现 4.不足 一.什么是HashMap hash散列 将一个任意长度通过某种算法(hash函数算法)换成一个固定值 map: 地图x,y 存储 总结: ...

  5. Spring’s RestTemplate

    Spring’s RestTemplate /** * After the word document is generated in memory we can upload it to the s ...

  6. npm install 时 No matching version found for react-flow-design@1.1.14

    执行 npm install时报错如下: 4017 silly pacote range manifest for react-highcharts@^16.0.2 fetched in 19ms40 ...

  7. Tosca 一不小心,我把那一排模块全关闭了,怎么打开

    #写在前面, 之前用的时候,学了很多,基本都忘记了,现在再重新用,啥啥都不记得了,我还是应该事无巨细的全部记下来 红线这一排我关了好多,在哪儿打开 在这打开

  8. 为什么说基于TCP的移动端IM仍然需要心跳保活?(转)

    源:https://segmentfault.com/a/1190000006832547 为什么说基于TCP的移动端IM仍然需要心跳保活?

  9. centos下安装ffmpeg加上fdk-aac的支持

    本文参考自:https://blog.csdn.net/jklinux/article/details/72367829 安装包可以从这里下载https://download.csdn.net/dow ...

  10. yii2增删改查操作

    https://www.yiichina.com/tutorial/996 https://www.yiichina.com/tutorial/834 一.新增 使用model::save()操作进行 ...