创建数字列表

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

使用函数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. Python subnet 操作物件

    subnetcalc.py class SubnetCalc(object): def __init__(self, network, mask): self.network = network.sp ...

  2. [Windows] Visual Studio 类库Xml文档免费翻译工具 《Xml文档翻译器2.1》

    谷歌Chrome翻译功能失效用不了,我们一起来恢复翻译功能! 可用的谷歌国内 IP: 142.250.4.90 translate.googleapis.com 142.250.30.90 trans ...

  3. win10下Word点击链接跳转,提示“由于本机的限制,该操作已取消”

    Word按住Ctrl点击链接进行跳转,提示"由于本机的限制,该操作已取消,请联系管理员" 网上很多,修改注册表 这边要说的是,修改重启word ,还不行的解决方法:点开任务管理器- ...

  4. maven插件汇总

    编译Java源码,一般只需设置编译的jdk版本 <plugin> <groupId>org.apache.maven.plugins</groupId> <a ...

  5. 微信小程序分享出去的页面再点进来,如何取值并且在新用户未授权的情况下,授权后跳到当前页面

    1.如何点击分享的页面进来,授权后跳转到当前页面 可以在授权成功后,将openid.头像.昵称入库成功之后,标记一下,及getStorageSync // 通过code获取openid getUser ...

  6. 1 关于win10原生系统下 OCRmyPDF安装使用

    win10原生系统下 OCRmyPDF安装使用长期以来一直在代替freepic2pdf的工具,因为在图片转化PDF时,如果没有勾选该软件 添加OCR层 选项,印象中事后无法挂OCR层上去.福昕风腾,A ...

  7. 消息队列RabbitMQ业务场景应用及解决方案

    目录 0. 博客参考 1. 背景 2. 技术选型 3. 消息队列的几个常见问题 4. 代码功能开发及测试 4.1 生产者 4.2 消费者 5. 源代码 6.补充:消息的顺序性 0. 博客参考 http ...

  8. Java面试——不安全的集合类

    Java 中有许多的集合,常用的有List,Set,Queue,Map. 其中 List,Set,Queue都是Collection(集合),List<String>中<>的内 ...

  9. Flink 1.0 ProgramInvocationException: Job failed ConnectException: 拒绝连接 (Connection refused)

    [问题描述]:[root@hadoop1 flink-1.10.1]# bin/flink run examples/streaming/SocketWindowWordCount.jar  --po ...

  10. 如何使用Photino创建Blazor项目进行跨平台

    Photino是什么 Photino是一组使用Web (HTML/CSS/JavaScript)UI创建桌面应用程序的技术.TryPhotino.io 维护 .NET 构建,并鼓励社区开发 Photi ...