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或所有家庭成员姓名的列表:也可以将任何东西加入列表中,其中的元素之间没有任何关系.鉴于列表通常包 ...
随机推荐
- centos 添加yum源失败,ping 百度没响应
1. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.r ...
- Httpt请求
在c#中常见发送http请求的方式如下 HttpWebRequest: .net 平台原生提供,这是.NET创建者最初开发用于使用HTTP请求的标准类.使用HttpWebRequest可以让开发者控制 ...
- uni-app微信小程序解决多个视频同时播放问题
这里我用的uni-app开发的小程序,微信小程序原生开发也是同理, 写法和api简单改下就行 当你的页面上有多个视频video组件标签时, 会出现多个视频可以同时播放的问题,这样显然是不正常的, 那么 ...
- 学习记录--C++继承与派生编程题
1.设计一个圆类circle和一个桌子类table,另设计一个圆桌类roundtable,它是从前两个类派生出来的 要求输出一个圆桌的高度,面积与颜色等. #include<iostream&g ...
- 记一次dubbo服务丢失的问题排查
主要环境与用到的(关键)组件: Springboot2.3.2 其中,dubbo-spring-boot-starter版本为2.7.8 zookeeper3.5.9 首先是服务报错: No prov ...
- Java数据脱敏(手机号|邮箱号|身份证号|银行卡号)
参考博客:https://blog.csdn.net/ywb201314/article/details/107762279
- 如何让excel不转换科学技术法
使用场景: 业务部门从系统导出数据给开发人员,打开后数字全部变为科学计数法 参考文章:https://www.zhihu.com/question/20096750
- Go内存管理逃逸分析
1. 前言 所谓的逃逸分析(Escape analysis)是指由编译器决定内存分配的位置吗不需要程序员指定. 函数中申请一个新的对象 如果分配在栈中, 则函数执行结束后可自动将内存回收 如果分配在堆 ...
- 2.C/C++的const
1.C语言的const修饰的变量都有空间 2.C语言的const修饰的全局变量具有外部链接属性 3.C++语言的const修饰的变量有时有空间,有时没有空间(发生常量折叠,且没有对变量进行取址操作) ...
- 百炼成钢 —— 声网实时网络的自动运维丨Dev for Dev 专栏
本文为「Dev for Dev 专栏」系列内容,作者为声网大数据算法工程师黄南薰. 01 自动运维介绍 2016 年,Gartner 创新性地提出了 AIOps 的概念[1],开创了人工智能辅助运维决 ...