如何操作python的列表和元组?

news2025/3/14 20:08:51

继·上篇文章,我们叙述了 列表是什么?
这篇文章,我们主要叙述 列表如何操作。

如何遍历列表呢?这只需要几行代码,无论列表有多长。
循环让我们能够对列表的每个元素都采取一个或一系列相同的措施,
从而高效地处理任何长度的列表。

具体内容如下:

文章目录

        • 1. 遍历整个列表
          • 1.1 for 循环
        • 2. 避免缩进错误
        • 3. 创建数字列表
          • 3.1 range() 函数
          • 3.2 list() 函数
          • 3.3 对数字列表执行简单的统计计算
        • 4.使用列表的一部分
          • 4.1 切片
          • 4.2 遍历切片
          • 4.3 复制列表
        • 5. 元组
          • 5.1 定义元组
          • 5.2 遍历元组

1. 遍历整个列表

1.1 for 循环

循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。

通过for循环,遍历列表中的元素。

示例:

names =['兔C','维尼熊','鸡羊羊','派大星','跳跳虎']

for name in names:
	print(name)

在这段代码中:

我们先定义了一个 names 的列表, 然后定义了一个 for循环,
name 相当于一个变量名,in names 就是遍历 names列表当中的元素,
其中的每个元素都临时存储在 变量 nema 当中,
最后在循环中 输出打印 name 变量 就可以了。

在这里插入图片描述

2. 避免缩进错误

如果,你想给你的for循环,加上一个结束语句的话,
那么你一定要注意缩进,

就比如这样,将最后一个print写在for循环的外面:

names =['兔C','维尼熊','鸡羊羊','派大星','跳跳虎']

for name in names:
	print('Hello,我叫'+name+',跟高兴认识你')
	
print('\n我们以后就是好朋友啦!')

一定要注意好你的语法格式,避免产生逻辑错误。

3. 创建数字列表

之前,我们创建过的列表都是存储字符串元素,
一直都没有进行过数字类型元素的存储。

3.1 range() 函数

这里我们在创建一个列表,存储数字。
但是其中的元素,我们通过 range() 函数来生成,而不是自己手动设置。

numbers = range(0,5)

for number in numbers:
	print(number)

或者你也可以把代码写的简洁一些,
只要语法写的正确,没有逻辑错误就不会有问题

for number in range(0,5):
	print(number)

range() 函数中的两个参数,
第一个参数指数字的起始位置,
第二个参数指 第一个参数和第二个参数之间的数。

3.2 list() 函数

但其实,range() 函数 还可以和 list() 函数配合使用:

numbers = list(range(0,5))
print(numbers)

没错,list() 函数就是一个转换为列表的方法。

是不是很有意思?
我们在介绍range() 函数的另一种用法。

这次设置三个参数,
第一个参数仍然是起始位置,
第二个参数仍然表示一个区间,
而第三个参数,则表示 每个参数到下一个参数的增加值

numbers = list(range(0,15,2))
for number in numbers:
	print(number)

在这里插入图片描述

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

见名知意,其实就是另外的三个函数,
python 给我们提供了 最大值和最小值 还有和的方法,
我们通过调用,即可迅速找到一个列表中三个合乎需求的元素。

numbers = list(range(0,15,2))

print(max(numbers))
print(min(numbers))
print(sum(numbers))

4.使用列表的一部分

4.1 切片

之前对列表的操作,一直都基于一整个列表元素。
如果只对列表中的部分元素进行操作,python 中 称为切片。

其实切片很好理解和使用,
记得 ange() 函数的两个参数值吗,
第一个参数是开始位置,第二个位置设置的是第一个参数和终点数的区间。

那代码怎么写呢?
我们看一下:

names = ['兔c','维尼熊','海绵宝','鸡羊羊']

# 切取 维尼熊和海绵宝
print(names[1:3]) 
  #从第一个元素开始截取,截取到索引下标3之间的元素
4.2 遍历切片

如果你想在遍历输出列表元素时,呈现的是切片形式,
也可以组合切片一起使用:

names = ['兔c','维尼熊','海绵宝','鸡羊羊']
print('晚上好!')
for name in names[1:3]:
	print(name)
print('你们学会使用切片了吗?')

在这里插入图片描述

4.3 复制列表

在学习过程中,我们重复创建了很多相同列表,
其实即便不同,也只是内容不同,实质意义还是一样,做练习。

这是一个重复搬运过程,逻辑不曾变化。
其实 python 也给我们提供了复制列表的功能。

要复制列表,要先创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引。
这让 python 创建一个始于第一个元素,终止于最后一个元素的切片,从而复制整个列表。

叙述起来不好理解吗?

上代码!

names = ['兔c','维尼熊','海绵宝','鸡羊羊']
namesTwo = names[:] #注意这个切片没设置切片位置,
						#直接省略了,直接省略代表起始和终止位置
print('输出 namesTwo 看一下结果')
print(namesTwo)

在这里插入图片描述

5. 元组

列表适合存储的元素,偏向于可变元素,
其实就是变动的元素,可能会增,删,改。
而元组就是python语言中,不可以改变元素的列表。

5.1 定义元组

元组的创建方式区别于列表的是 [方括号] 改为 (圆括号)

names =('海绵宝','鸡羊羊')
print(names[0])
print(names[1])

这里需要注意一点!
只是创建方式由[方括号]改为了(圆括号)
但是访问元素时,还是[方括号]。

个人觉得,访问形式使用方括号还是很标准的,因为访问的毕竟还是一个列表,
虽然元组是一个不可改变元素的元组。

元组的定义:是不可改变元素
我们来尝试一下是否 定义后确实不能改变了?

names =('海绵宝','鸡羊羊')

names[0] = '派大晶'
print(names[0])

在这里插入图片描述
果然,错误提示了。

5.2 遍历元组

其实没必要加这个标题,
但还是想告诉大家,元组只是一个不可以改变元素内容的数组。

遍历还是可以正常遍历的。

names =('海绵宝','鸡羊羊','兔C','维尼熊','派大晶')

for name in names:
	print(name)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/335004.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CHAPTER 4 Jenkins pipeline (流水线)

Jenkins pipeline4.1 pipeline概念4.2 pipeline优势4.3 pipeline演示1. 新建任务2. 配置任务3. 执行任务4.4 pipeline语法4.4.1 片段生成器1. 生成git clone代码2. 执行任务4.4.2 pipeline语法详解1. 声明式流水线基础2. 脚本化流水线基础3. agent 执行位置4. tool 工具5. envi…

原生微信小程序按需引入vant

vant Vant Weapp - 轻量、可靠的小程序 UI 组件库 1.npm安装 找到项目根目录 安装 # 通过 npm 安装 npm i vant/weapp -S --production# 通过 yarn 安装 yarn add vant/weapp --production# 安装 0.x 版本 npm i vant-weapp -S --production 2 .修改 app.json 将 app.jso…

【GD32F427开发板试用】使用Arm-2D显示电池电量

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:boc 【虽迟但到】 由于快递的原因,11月份申请的,12月1日才收到GD32F427开发板。虽然姗姗来迟,但也没有减少…

易记笔记-Ubuntu升级软件包及注意事项

APT介绍 APT是一个命令行实用程序,用于在Ubuntu系统中安装、删除、更新软件包。 注意,Ubuntu里面的APT工具需要与常说的APT攻击区分开。 APT攻击,即高级可持续威胁攻击,也称为定向威胁攻击,指某组织对特定对象展开的持续有效的攻…

CSDN每日一练:寻因找祖

题目名称&#xff1a;寻因找祖 时间限制&#xff1a;1000ms内存限制&#xff1a;256M 题目描述 寻找因子个数为n的最小整数x. 输入描述&#xff1a; 输入整数n。(1<n<1000) 输出描述&#xff1a; 输出x。 示例 示例1 输入 3 输出 4 提示 无 猛一看&#xff0c;这个题目很…

Node学习1

Node 加载模块&#xff1a; 加载内置模块和第三方模块直接require&#xff08;名字&#xff09; 自定义模块需要加路径 require&#xff08;&#xff09;加载模块时候会自动调用被加载模块代码require永远以module.export所指向的对象为准 模块作用域&#xff1a; 和函数作用…

QT之事件系统

QT之事件系统1. 概述2. 事件的传递3. 事件类型4. 事件处理与事件过滤5. 自定义事件5.1 Demo6. 发送事件7. 参考1. 概述 在QT中&#xff0c;事件均派生自QEvent抽象类&#xff0c;事件可以由任何派生自QObject的子类实例接收和处理。它们与widget关联性极强。 2. 事件的传递 …

有了这 4 款工具,老大再也不怕我写烂SQL了

一、mysqltuner.pl 是 MySQL 一个常用的数据库性能诊断工具&#xff0c;主要检查参数设置的合理性包括日志文件、存储引擎、安全建议及性能分析。针对潜在的问题&#xff0c;给出改进的建议。是 MySQL 优化的好帮手。 在上一版本中&#xff0c;MySQLTuner支持 MySQL / MariaD…

LightningChart JS v4.0.0 and LightningChart NET

LightningChart JS v4.0.0 引入了新的 DataGrid 组件、全面的折线图类型和视觉主题。2023 年 2 月 9 日 - 16:05 新版本特征 下一代色彩主题&#xff1a; 暗金。网络空间。绿松石六角形。光。光自然。自定义 - 创建您自己的下一代颜色主题。新的 DataGrid 组件 DataGrid 组件是…

linux基本功系列之tar命令实战

文章目录前言一. tar命令介绍二. 语法格式及常用选项三. 参考案例3.1 仅打包不压缩3.2 打包后使用调用压缩命令进行压缩3.3 列出文件的内容3.4 追加文件到tar命令中3.5 释放文件到指定的目录四 . 各种压缩方式的比较总结前言 大家好&#xff0c;又见面了&#xff0c;我是沐风晓…

开学季该准备哪款电容笔?2023平替电容笔推荐

如今&#xff0c;电容笔越来越受欢迎&#xff0c;性能也越来越好。所以&#xff0c;如何选择一款具有高性价比的电容笔就成了人们的重点关注。现在&#xff0c;越来越多的人开始使用电容笔&#xff0c;所以&#xff0c;人们都在寻求更好、更经济的电容笔。所以&#xff0c;什么…

21省人均GDP超过1万美元,北京以19.01万元继续稳居榜首

在过去的2022年&#xff0c;各省都交了优秀的“成绩单”&#xff0c;各省的经济强弱即将揭晓。广东与江苏的GDP均超过12万亿元&#xff0c;是31省中超过12万亿元的两个城市&#xff0c;GDP分别为12.91万亿元与12&#xff0c;18万亿元。山东省、浙江省、河南省紧随其后&#xff…

linux yum安装卸载jdk8

1>安装1 yum -y list java* 列出jdk列表2 yum install -y java-1.8.0-openjdk-demo.x86_64&#xff08;安装这个java -version 正常显示&#xff0c;但是javac不能用&#xff0c;因为yum install java 只是安装了java的运行时环境&#xff0c;并不支持编译&#xff0c;安装成…

如何在线批量压缩PDF

PDF格式文档是我们日常比较常用的格式文档之一&#xff0c;那么有什么方法可以减小PDF大小呢&#xff1f;如果PDF比较多是否能批量处理呢&#xff1f; 首先打开浏览器搜索speedpdf就能找到这个在线压缩工具&#xff0c;点击进入后选择PDF压缩可以。如果需要手机和电脑端同步压…

react中Modal组件与openlayers地图实例化在feature要素绘制与清除等场景中存在的bug

在有地图的实际业务中会有一个经常的场景&#xff0c;那就是地图的初始化&#xff0c;一般如下&#xff1a; useEffect(() > {initMap();}, [visible]);我们经常利用Modal组件中open属性状态true与false来作为监听地图初始化的条件。 <Modaltitle{<div className"…

Python导入模块,Python import用法

使用 Python 进行编程时&#xff0c;有些功能没必须自己实现&#xff0c;可以借助 Python 现有的标准库或者其他人提供的第三方库。比如说&#xff0c;在前面章节中&#xff0c;我们使用了一些数学函数&#xff0c;例如余弦函数 cos()、绝对值函数 fabs() 等&#xff0c;它们位…

git修改历史提交(commit)信息

我们在开发中使用git经常会遇到想要修改之前commit的提交信息&#xff0c;这里记录下怎么使用git修改之前已经提交的信息。一、修改最近一次commit的信息 首先通过git log查看commit信息。 我这里一共有6次commit记录。 最新的commit信息为“Merge branch ‘master’ of https:…

在线研讨会邀请 | 赋能“大”研发,助力“快”交付

在全速前进的后疫情时代&#xff0c;公司业务飞速发展&#xff0c;您&#xff0c;准备好了吗—— 您的开发、设计、美术等团队可能分布在全球各地&#xff0c;您如何帮助他们实现跨部门、跨区域的协作——让他们便捷共享、审查各种大文件&#xff08;包括二进制文件&#xff0…

【GD32F427开发板试用】+ GDLink和USART2

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;夏漳 一 GDLink下载和调试 1.1 硬件结构和试用板组成 感谢极术社区提供的GD32开发板&#xff0c;具体的板子资源和配套软件可以在极术社区官…

09笔记 IO操作

目录 一.向一个文本文件中写入数据&#xff1a; 二.从一个文本文件中读取数据&#xff0c;并对读取的数据做简单处理。 三.二进制文件的写入操作 四.对二进制文件的读取操作 五. 举例 六.IO操作的简单应用&#xff08;代码和举例都在更新和完善中&#xff09; 一.向一个文本…