Python中创建数值列表——参考Python编程从入门到实践
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编程从入门到实践的更多相关文章
- Python中的if语句——参考Python编程从入门到实践
条件测试 1. 检查是否相等 一个等号表示赋值,两个等号用于判断等号左右两边是否相等,返回值为True或者False. 2. 检查是否相等是需考虑大小写 大小写不同的值视为不相等,例如继续写入代码:c ...
- 在python中创建列表的最佳和/或最快方法
在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list = [] for i in range(50): my_list.append(0 ...
- Python编程从入门到实践笔记——操作列表
Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...
- Python编程:从入门到实践—列表
访问列表中的元素 >>> bicycles = ['trek','cannondale','redline','specialized']>>> print(bic ...
- Python编程从入门到实践笔记——列表简介
Python编程从入门到实践笔记——列表简介 #coding=utf-8 #列表——我的理解等于C语言和Java中的数组 bicycles = ["trek","cann ...
- 在Python中创建M x N的数组
在Python中创建M x N的数组 一般有三种方法: 列表乘法 dp = [[0] * n] * m for 循环 dp= [[0 for _ in range(n)] for _ in range ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
随机推荐
- 使用ListView应该注意的地方
android:clipToPadding和android:clipChildren http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/201 ...
- Linux 搜索查找类指令
一.find 指令 find 指令将从指定目录向下递归遍历其各子目录,将满足条件的文件或者目录显示在终端. 基本语法 find [搜索范围] [选项] 选项说明 -name ...
- [java.lang.NoSuchMethodError: org.hibernate.Session.createQuery(Ljava/lang/String;)Lorg/hibernate/query/Query;]
jar包冲突 maven导入的jar包和自己将lib目录的jar同时加入了项目里面了
- Java 自动装箱/拆箱
自动装箱/拆箱大大方便了基本类型(8个基本类型)数据和它们包装类的使用 自动装箱 : 基本类型自动转为包装类(int >> Integer) 自动拆箱: 包装类自动转为基本类型(Integ ...
- 微信小程序之自定义底部弹出框动画
最近做小程序时,会经常用到各种弹框.直接做显示和隐藏虽然也能达到效果,但是体验性太差,也比较简单粗暴.想要美美地玩,添加点动画还是非常有必要的.下面做一个底部上滑的弹框. wxml <view ...
- vsnprintf和snprintf(vsnprintf就是为了支持va_list,实现对于sprint功能封装而做的)
vsnprintf和snprintf是C语言printf家族函数的成员,相关函数列表如下: #include <stdio.h> int printf(const char *format ...
- firewalld 实现nat 转发外网转发到内网 实现访问外网端口到内网
第0步骤: 开启转发生效 [root@node178.oldboy.com ~]# cat /proc/sys/net/ipv4/ip_forward1 [root@node178.oldboy.c ...
- Windows下压缩包安装Mysql
1. 下载mysql压缩包 2. 解压到指定目录,例如D:\Program Files\mysql-5.7.25-winx64 3. 在目录下创建配置文件my.ini [mysqld] port = ...
- nginx高级玩法之根据来源ip分流
author :headsen chen date : 2019-08-15 16:37:05 notice :个人原创 需求:根据不同的请求的来源ip实现分流到不同的后端上去 方法一:1,在s ...
- Flink 滑动窗口使用触发器会触发多个窗口的计算
之前有小伙伴在群里说:滑动窗口使用触发器让每条数据都触发一次计算 但是他并没有得到预期的结果:每条数据都触发一次计算,输出一条结果,而是每天数据都输出了很多条结果 为什么会这样呢? 写了个小案例,来解 ...