Python 创建数字列表
创建数字列表
- 用于存储数字集合,高效地处理数字列表
使用函数range()
- range(value1,value2),从指定的第一个值开始数,到达指定的第二个值后停止,输出不包含第二个值
- 使用range()时,如果输出不符合预期,尝试将指定的值加1或减1
# 使用range()函数案例
for value in range(1,5):
print(value)
1
2
3
4
使用range()创建数字列表
- 使用函数list()将range()的结果转换为列表,如将range()作为list()的参数,输出一数字列表
- 使用函数range(),指定步长
- 使用函数range(),几乎能创建任何需要的数字集
# 使用range()创建数字列表案例
numbers = list(range(1,5))
print(numbers)
# 指定步长,步长为2
even_numbers = list(range(1,11,2))
print(even_numbers)
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 3, 5, 7, 9]
# 建立个空列表,通过计算1-10的平方存储到临时变量中,在将该值添加到空列表中,最后打印出结果
squares = []
for value in range(1,11):
# values = value ** 2
squares.append(value ** 2)
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
对数字列表执行简单的统计计算
- 求数字列表的最大值、最小值和总和
- 使用函数:
- min()最小值
- max()最大值
- sum()总和
# 数字列表统计计算案例
digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))
0
9
45
列表解析
- 将for循环和创建新元素的代码合并成一行,并自动附加新元素
- 指定一个描述性的列名,然后指定左方括号,并定义一个表达式,用于生成要存储到列表中的值,编写for循环,用于给表达式提供值,无冒号,再加上有方括号
# 列表解析案例
squares = [values** 2 for values in range(1,11)]
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
练习
# 1.数到20
# 使用一个for循环打印数字1-20(含)
for count in list(range(1,21)):
print(count)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 2.一百万
# 创建一个列表,包含数字1-1000000,使用for循环将这些数字打印出来,输出时间过长,按Crtl+C停止输出,或关闭窗口
numbers = list(range(1,1000001))
for number in numbers:
# print(number)
# 3.计算1-1000000的总和
# 创建一个列表,其中包含数字1-1000000,再使用min()、max()核实该列表确实是从1开始,到1000000结束的。最后调用sum()函数
numbers = list(range(1,1000001))
print(min(numbers))
print(max(numbers))
print(sum(numbers))
1
1000000
500000500000
# 4.奇数
# 通过函数range()指定第三个参数来创建一个列表,其中包含1-20的奇数,再使用for循环将这些数字打印出来
numbers = list(range(1,21,2))
for number in numbers:
print(number)
1
3
5
7
9
11
13
15
17
19
# 5.3的倍数
# 创建一个列表,将包含3-30,内能被3整除的数字;使用一个for循环将这个列表中的数字都打印出来
numbers = list(range(3,31,3))
for number in numbers:
print(number)
3
6
9
12
15
18
21
24
27
30
# 6.立方
# 创建一个列表,其中包含前十个整数的立方,再使用for循环将这些立方数打印出来
cubes = []
for cube in list(range(1,11)):
num = cube ** 3
cubes.append(num)
# 循环体可以用一句:cubes.append(cube ** 3)
for cube in cubes:
print(cube)
1
8
27
64
125
216
343
512
729
1000
# 7.立方解析
# 使用列表解析生成一个列表,其中包含前10个整数的立方
cubes = [cube **3 for cube in range(1,11)]
print(cubes)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
Python 创建数字列表的更多相关文章
- Python基础-使用range创建数字列表以及简单的统计计算和列表解析
1.使用函数 range() numbers = list(range[1,6]) print (numbers) 结果: [1,2,3,4,5] 使用range函数,还可以指定步长,例如,打印1~1 ...
- Python自学:第五章 使用range( )创建数字列表
# -*- coding: GBK -*- number = list(range(1,6)) print(number) 输出为: [1, 2, 3, 4, 5] 2. # -*- coding: ...
- Python 创建包含列表的元组
“可变”的tuple前面我们看到了tuple一旦创建就不能修改.现在,我们来看一个“可变”的tuple:>>> t = ('a', 'b', ['A', 'B'])注意到 t 有 3 ...
- Python中创建数值列表——参考Python编程从入门到实践
1. 函数range( )的使用 range( )函数可以生成一系列的数字: for value in range(1, 5): print(value) Note:运行结果是打印数字1到4,即该函数 ...
- python 中的列表解析和生成表达式 - 转
优雅.清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析( List comprehensions)和生成表达式,通过这两 ...
- Python 迭代器和列表解析
Python 迭代器和列表解析 1)迭代器 一种特殊的数据结构,以对象形式存在 >>> i1 = l1.__iter__() >>> i1 = iter(l1) 可 ...
- 3、Python迭代器、列表解析及生成器(0530)
1.动态语言 sys.getrefcount() //查看对象的引用计数 增加对象的引用计数场景 对象创建时:以赋值的方式,创建变量名的同时就会创建变量 将对象添加进容器时:类似list.app ...
- python中操作列表
1.遍历列表 可以用for循环遍历打印非常实用 摸板: for 临时变量 in 列表 : print(临时变量) 注意缩进 , 注意冒号 2.创建数值列表 (1)使用range()函数 , 函数的范围 ...
- python各种操作列表的方法及案例
一.循环的使用方法 names = ["张真","刘德华","哈林","谢霆锋","张柏芝"] fo ...
- 二、python基础之列表、元组
一.列表 列表的概念: 列表由一系列按特定顺序排列的元素组成.你可以创建包含字母表中所有字母.数字0-9或所有家庭成员姓名的列表:也可以将任何东西加入列表中,其中的元素之间没有任何关系.鉴于列表通常包 ...
随机推荐
- (瞎学系列)RISC-V & ARM & x86
reduced instruction set computing (RISC) -> ARM & RISC-V complex instruction set computing (C ...
- LVS简略介绍
一.lvs是什么 LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器.这是一个由章文嵩博士发起的一个开源项目,它的官方网站是 http://www.linuxvir ...
- Ansible之Playbook介绍和使用
1.https://blog.csdn.net/zfw_666666/article/details/124691877 1.Playbook介绍 Playbook与ad-hoc相比,是 ...
- HAL层分析
1. 安卓HAL模块基本 2. 定义hal层代码的5个特性 1)硬件抽象层具有与硬件的密切相关性. 2) 硬件抽象层具有与操作系统无关性. 3) 接口定义的功能应该包含硬件或者系统所需硬件支持的所有功 ...
- meterpreter的使用
meterpreter是metasploit中的一个杀手锏,通常在漏洞利用成功后,会返回给攻击者一个攻击通道,其中有很多自动化操作 场景布置 生成木马 首先,我们使用metasploit中的另一个后门 ...
- Linux & 标准C语言学习 <DAY2>
vim文本编辑器: 可以直接在终端下采用纯键盘操作的一款文本编辑器,号称编辑器之神,可以二次升级.可以扩展 基础用法: 1.进入vim: 输入 ...
- .Net 6.0全局异常捕获
背景: 全局异常捕获是我们开发当中不可获取的一个环节,顾名思义就是全局的捕获异常,并响应出去,今天就带着各位童鞋们在.Net 6.0当中如何做到全局异常捕获. 思路: 我们可以通过请求管道达到我们全局 ...
- ZGC 最新一代垃圾回收器[NO]
ZGC(The Z Garbage Collector)是JDK 11中推出的一款低延迟垃圾回收器,ZGC可以说源自于 Azul System 公司开发的C4收集器[基本不用调优]它的设计目标包括: ...
- Module not found: Error: Can't resolve 'pubsub-js'
包未安装或者包版本过新,再者安装位置有误. 我安装各种工具库或者其他包时有个 -g 到全局的习惯,觉得装到全局时在文件夹中何时何处都可以用. 在子孙文件夹中引入时依赖会在子孙和文件根目录的node_m ...
- ColorWell - web 颜色代码取色工具,Mac 上的优秀调色板
ColorWell 是 Mac 上的一款非常优秀的颜色取色工具,她具有历史记录.调色板同步等功能,非常适合 web 或 App 开发人员使用 下载 ► ColorWell 下载安装 ⇲ 详细介绍 美丽 ...