当前位置: 首页 > news >正文

Python编程学习笔记(3)--- 操作列表

1、遍历列表

遍历列表可以采用for循环的方法,需要对列表中的每一个元素都执行相同的操作。

具体事实如下:

name = ["ada","cdb","dbc","bad","jinb"]
for Name in name:print(Name)

运行结果:

这段代码让python从列表name中取一个名字,并将其与变量Name相关联。最后,让python打印前面赋给变量Name。

上文中介绍到了使用for循环的方法打印列表中所有的元素,那么什么又是循环了?

循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。在Python语法结构之中,使用上文循环中的循环,首先读取的第一句话就是:

for Name in name:

这让代码获取到列表的第一个值就是‘ada‘,并将其与变量Name相关联。然后执行print函数打印出这个变量对应的值,但是循环还结束,在此执行

for Name in name:

然后回再从列表中获取下一个变量“cbd”,并与Name相关联。

当循环执行到最后一个变量后也就没有值了,到此循环结束。

注意:当编写for循环时,可以给依次与列表中每一个相关联的临时变量指定任意名称,然而选择描述单个列表元素的有意义名称大有裨益。

2 创建数值列表

2.1 使用函数range()

Python函数range()让你能够轻松生成一系列数。

for vlaue in range(1,10):print(vlaue)

运行结果:

上述的代码好像因该打印1~10,但是实际上只会打印1到9,并不会打印10.

range()函数在Python语法中是从指定的第一个值开始数,并在到达指定的第二个数是停止。所以不会答应到该数。

2.2 使用range()创建数字列表

要创建数字列表,可以使用函数list()将range()的结果直接转换到列表。

numbles = list(range(1,6))
print(numbles)

在使用range()函数时,还可以指定步长,对此,就有了第三个参数。

numbles = list(range(2,21,2))
print(numbles)

根据代码的现象不难看出,加入第三个参数后的range()函数在创建数值中,从2开始到21时,通过步长2,每次加2,生成数值列表。

使用range函数几乎可以创建任何需要的数集,如何创建一个从1~10的平方了?

numbles = []
for name in range(1,11):numble=name**2numbles.append(numble)
print(numbles)

首先创建一个空的列表numbles,然后用for循环生成数值,用numble承接生成的数的平方,再使用append()函数,把这个值添加到那个空的列表中。当然临时变量numble也是可以省略的。

2.3 对数字列表执行简单的统计计算

对于处理数字列表的处理,有三种方法可以直接处理其中的最大值、最小值、和总和。

numbles = []
for name in range(1,11):numbles.append(name)
MIN = min(numbles)
MAX = max(numbles)
SUM = sum(numbles)
print(MIN)
print(MAX)
print(SUM)

3 切片

处理列表的所有元素,就需要使用到切片操作了,要创建切片,可指定要使用的第一个元素和最后一个元素的索引。

numbles = []
for name in range(1,11):numbles.append(name)
print(numbles)
print(numbles[1:4])
print(numbles[:4])
print(numbles[2:])
print(numbles[-3:])

仔细观察这个打印的现象,第一个print函数切片的部分为从1到4,这个列表中的值是从1到10,列表中的元素是从0开始,所以从1到4,对应的值也就是2到4.

3.1 遍历切片

如果要遍历列表的部分元素,可在for循环中使用切片操作。

numbles = []
for name in range(1,11):numbles.append(name)
print(numbles)
for num in numbles[:3]:print(num)

3.3 复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]).

numbles = []
for name in range(1,11):numbles.append(name)
print(numbles)
num =numbles [:]
print(num)

4 元组

Python中将不能修改的值称为不可变的,而不可变的列表被称之为元组。

4.1 定义元组

元组的创建很类似为列表,但是创建元组为使用()。

dimse = (100,200,300)print(dimse[0])

注意:严格来说,元组是由逗号标识的,圆括号只是让元组看起来整洁、更清晰。

4.2 遍历元组中所有值

像列表一样,也可以使用for循环来遍历元组中的所有值:

dimse = (100,200,300)
for dimses in dimse:print(dimses)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++的入门基础(二)
  • vue 画二维码及长按保存
  • 基于TCP的在线词典系统(分阶段实现)(阻塞io和多路io复用(select)实现)
  • 【Linux】 GCC/G++与Makefile使用
  • Android Spinner
  • 数据结构和算法(0-1)----递归
  • ArduPilot开源代码之OpticalFlow_backend
  • arm64架构下源码编译安装kafka —— 筑梦之路
  • 【C++】———— 继承
  • 【Linux网络】IO模型{再识 IO/IO模型/阻塞IO vs 非阻塞IO/同步IO vs 异步IO}
  • LangChain内置函数全解析:深入探索与高效应用
  • iPhone 16 Pro系列将标配潜望镜头:已开始生产,支持5倍变焦
  • druid(德鲁伊)数据线程池连接MySQL数据库
  • 【ElasticSearch】ES 5.6.15 向量插件支持
  • 软件供应链安全:如何防范潜在的攻击?
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • docker-consul
  • Github访问慢解决办法
  • HTTP请求重发
  • input的行数自动增减
  • spark本地环境的搭建到运行第一个spark程序
  • 从setTimeout-setInterval看JS线程
  • 从重复到重用
  • 浏览器缓存机制分析
  • 如何在GitHub上创建个人博客
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 鱼骨图 - 如何绘制?
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Semaphore
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 数据可视化之下发图实践
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​flutter 代码混淆
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #Java第九次作业--输入输出流和文件操作
  • #NOIP 2014#Day.2 T3 解方程
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (ibm)Java 语言的 XPath API
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (javaweb)Http协议
  • (void) (_x == _y)的作用
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (全注解开发)学习Spring-MVC的第三天
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)Google的Objective-C编码规范
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET MVC第五章、模型绑定获取表单数据
  • .net Stream篇(六)
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net 路由处理厉害了
  • .net 生成二级域名