创建数字列表

  • 用于存储数字集合,高效地处理数字列表

使用函数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 创建数字列表的更多相关文章

  1. Python基础-使用range创建数字列表以及简单的统计计算和列表解析

    1.使用函数 range() numbers = list(range[1,6]) print (numbers) 结果: [1,2,3,4,5] 使用range函数,还可以指定步长,例如,打印1~1 ...

  2. Python自学:第五章 使用range( )创建数字列表

    # -*- coding: GBK -*- number = list(range(1,6)) print(number) 输出为: [1, 2, 3, 4, 5] 2. # -*- coding: ...

  3. Python 创建包含列表的元组

    “可变”的tuple前面我们看到了tuple一旦创建就不能修改.现在,我们来看一个“可变”的tuple:>>> t = ('a', 'b', ['A', 'B'])注意到 t 有 3 ...

  4. Python中创建数值列表——参考Python编程从入门到实践

    1. 函数range( )的使用 range( )函数可以生成一系列的数字: for value in range(1, 5): print(value) Note:运行结果是打印数字1到4,即该函数 ...

  5. python 中的列表解析和生成表达式 - 转

    优雅.清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析(  List comprehensions)和生成表达式,通过这两 ...

  6. Python 迭代器和列表解析

    Python 迭代器和列表解析 1)迭代器 一种特殊的数据结构,以对象形式存在 >>> i1 = l1.__iter__() >>> i1 = iter(l1) 可 ...

  7. 3、Python迭代器、列表解析及生成器(0530)

    1.动态语言 sys.getrefcount()    //查看对象的引用计数 增加对象的引用计数场景 对象创建时:以赋值的方式,创建变量名的同时就会创建变量 将对象添加进容器时:类似list.app ...

  8. python中操作列表

    1.遍历列表 可以用for循环遍历打印非常实用 摸板: for 临时变量 in 列表 : print(临时变量) 注意缩进 , 注意冒号 2.创建数值列表 (1)使用range()函数 , 函数的范围 ...

  9. python各种操作列表的方法及案例

    一.循环的使用方法 names = ["张真","刘德华","哈林","谢霆锋","张柏芝"] fo ...

  10. 二、python基础之列表、元组

    一.列表 列表的概念: 列表由一系列按特定顺序排列的元素组成.你可以创建包含字母表中所有字母.数字0-9或所有家庭成员姓名的列表:也可以将任何东西加入列表中,其中的元素之间没有任何关系.鉴于列表通常包 ...

随机推荐

  1. centos虚拟机yum update报错Another app is currently holding the yum lock; waiting for it to exit...

    1.运行yum update报错 [root@localhost ~]# yum update已加载插件:fastestmirror, langpacks/var/run/yum.pid 已被锁定,P ...

  2. 英码科技边缘计算智慧工地解决方案——给工地戴上AI“安全帽”

    据统计显示,2021年全国共发生房屋市政工程生产安全事故734起,死亡840人:且近3年来,工地事故数量.死亡人数连续攀升.这不仅仅是一个普通的数字,每个数字都代表一个独特.鲜活的生命.为什么每年会发 ...

  3. 导出生成word

    用XML做就很简单了.Word从2003开始支持XML格式,大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板(后缀为.ft ...

  4. Linux 系统设置

    ubuntu下使用PageUp/PageDown快速翻出历史命令 #vim/etc/inputrc 解除两行注视后重启终端 "\e[5~": history-search-back ...

  5. sql Alias别名

    sql语句中where.group by.having.order by 是否可以使用别名 1.在mysql中,group by.order by中可以使用别名:where中不能使用别名,(如果别名来 ...

  6. DVWA-File Upload(文件上传)

    文件上传是很危险的漏洞,攻击者上传木马到服务器,可以获取服务器的操作权限 LOW 审计源码 <?php if( isset( $_POST[ 'Upload' ] ) ) { // 定义 文件上 ...

  7. MySQL学习(八)BLOB和TEXT区别

    :都市为存储很大数据而设计的字符串数据类型,分别采用二进制和字符方式存储.当blob和text值太大时,innodb会使用专门的"外部"存储区域来进行存储,此时每个值在行内需要1~ ...

  8. Javacv 音视频小工具 - 下载抖音视频

    一.前言 大家好,俗话说的好,学习新的知识后要学以致用,在学习音视频的过程中,你有没有疑问,不知道音视频可以用来做什么.下面举几个例子,比较耳熟能详,被吹到风口的一些场景有:AI 视觉计算, AI 人 ...

  9. CF1037H Security题解

    根据字典序的定义,位置大的大于长度长的,长度长的大于长度短的. 所以我们贪心,先追求长度长的,再追求后面的位置大的,再追求前面的位置大的. 我们要一个能遍历子串的结构,就选 SAM 得了. 还有个限制 ...

  10. CF1801B题解

    CF1801B题解 传送门 更好的阅读体验 简化题意:有 n 个商店,每个商店卖 a,b 两种商品,价格分别为 \(a_i,b_i\),你需要在每个商店买一个商品,并且不能在所有商店都买同一种商品,最 ...