Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python入门(10)

Python入门(10)

作者头像
高一峰
发布于 2020-09-22 01:50:26
发布于 2020-09-22 01:50:26
6490
举报
文章被收录于专栏:高渡号外高渡号外
Python入门(10/18)

数据结构:元组

大家好,咱们继续讲Python大数据结构,今天的主题是:元组。

1、元组(tuple)

元组(tuple)和列表(list)很相似,但是,列表允许并且提供了方法来改变它的值,而元组是不可改变的,即不允许你改变它的值,这应该也是它没有方法的部分原因。所以,有人把它称作“带了紧箍咒的列表”。

所以,请记住:

(1)、元组中包含的对象是不可更改的,注意不是元组不可更改。

(2)、元组因为更新或删除,其长度因此发生变化。

(3)、元组的主要作用是作为参数传递给函数调用、或是从函数调用那里获得参数时,保护其内容不被外部接口修改。

(4)、元组在前台用的不多,但是在后台却使用得相当频繁。

2、创建一个元组

将用逗号分隔的对象置于一对圆号之中,就创建了一个元组。

PS:虽然,元组通常存在于圆括号中,但形式上仅有圆括号是不够的,是否有逗号,才能决定它是不是一个元组。

说明:我们特地使用了前面列表示例的所有对象,来创建一个元组,它们看起来除了括号不同,是不是长得很相像?请注意,如何定义一个空的元组和只有一个单项的元组。看看最后定义的tuple6真的是一个元组吗?

3、访问元组中的值

说明:

1、显示:交互模式下的代码可以省略print()。

2、索引:使用下标访问元组中对象的值。

3、负索引:使用负数下标实现倒序索引。

4、通过-1索引:获取最后一项的值。

5、切片:使用冒号分节符进行切片操作。

6、特殊切片:获取一个完整的倒序元组。

4、更新元组

我们可以使用重新赋值、append()方法对元组进行修改或更新。

说明:

1、利用切片实现插值;

2、使用append()方法向列表的末尾追加新的项。

3、元组无法通过索引,直接为指定下标的项重新赋值,也不能使用del语句,通过索引删除指定下标的项。

5、元组的操作符

元组对 + 和 * 的操作符与列表相似。+ 号用于合并,* 号用于重复。

6、元组和列表的相互转换

元组与列表的转换操作,让它可以方便地将列表转换为元组,再利用元组的“惰性”,将它作为参数传递给函数调用、或是从函数调用那里获得参数时,保护其内容不被外部接口修改。

7、zip()与zip(*)

说明:

(1)、zip()会将两个以上的序列,打包到一个zip对象(由元组构成的新的序列)之中。

(2)、这个新的序列可以通过迭代遍历,也可以直接转换为一个列表或元组。

(3)、但无论哪种方式,只能读取一次,再读返回空值。

(4)、zip()操作,实际上适用于支持迭代操作的所有序列,甚至包括字符串。

说明:

(1)、zip(*)会将一个二维的序列,解包成两个以上的序列,并生成为一个zip对象。

(2)、解包这个对象,会发现它其实就是打包之前的多个序列,所以,zip()和zip(*)可以成为互逆的操作。

(3)、zip(*)也只支持一次性读取。再读返回空值。

(4)、zip()和zip(*)的操作在形式上实现了多个序列的行列互换。记住这个特性,我们在一些特定场合用得上。

7、函数利用* ,实现任意参数的传递

函数可以利用通配符*,实现任意数量的参数传递。

说明:此处,x的值为何被显示为元组,因为函数的参数本身就是位于圆括号中,且由逗号分隔的对象,在Python中,它当然就是元组了,它也体现了Python语法在内容和形式上的统一。

小结

这节课,我们学习了Python的数据结构:元组。详细了解了它的创建和使用方法,以及元组与列表的差异,及其相互转换。

预告

下节课,我们将继续介绍Python数据结构之三:字典,它也是Python四大常用数据结构之一。我们会发现,虽然它也是一种序列类型的数据结构,但是,它却具有为完全不同的内部组织形式,从而,让Python能为不同的应用场景或需求,提供技术支持。

您有任何疑问和建议,请留言。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 高渡号外 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python全网最全基础课程笔记(十)——元组,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
由于元组是不可变的,因此它可以作为字典(Dictionary)的键。这在需要使用多个值作为键的情况下非常有用,因为列表等可变类型不能作为字典的键。
小白的大数据之旅
2024/11/20
3050
Python 的数据结构
Python 处理大数据集可以借助 Python 内置数据结构:列表、元组、字典 、 集合等,但是一般要和 pandas 和 Numpy 等库结合起来使用。
嵌入式视觉
2022/09/05
3.3K0
Python 的数据结构
python文档:数据结构(列表的特性,del语句,元组,集合,循环技巧)字典,
本章节将详细介绍一些您已经了解的内容,并添加了一些新内容。 5.1. 列表的更多特性 列表数据类型还有很多的方法。这里是列表对象方法的清单:
川川菜鸟
2021/10/18
1.6K0
飞速搞定数据分析与处理-day2-Python入门
Python 中,一切皆对象(object)。数字、字符串、函数,以及我们会在本章中见到的其他所有东西,它们都是对象。
用户10002156
2023/08/07
2560
飞速搞定数据分析与处理-day2-Python入门
Python编程思想(5):列表与元组的基础知识
列表(list)、 元组(tuple) 和字典(dict)是Python中非常常用的三种集合类型数据结构,这三种数据结构都可用于保存多个数据项,这对于编程而言是非常重要的。这是因为程序不仅需要使用单个变量来保存数据,还需要使用多种数据结构来保存大量数据,而列表、元组和字典就可满足保存大量数据的需求。
蒙娜丽宁
2020/05/19
1.3K0
python之元组的基本操作
  Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下python元组的基本操作。
jiankang666
2022/06/22
5080
python之元组的基本操作
超详解——Python 元组详解——小白篇
元组是Python中的一种序列类型,使用圆括号 () 表示。元组可以包含任意类型的元素,包括数字、字符串、列表、甚至其他元组。元组的不可变性使得它们在某些场景下非常有用,例如作为函数的返回值,或者作为字典的键。
小李很执着
2024/06/15
3520
python中的元组
和列表一样 也可以使用数字索引提取元素中的值 然而最常用的方法是将元组解包为一组变量:
py3study
2020/01/13
1.1K0
Python入门到放弃 | 超简单 跟我学(九)
Python 诞生之初就被誉为最容易上手的编程语言。进入火热的 AI 人工智能时代后,它也逐渐取代 Java,成为编程界的头牌语言。
剑指工控
2021/11/09
6730
python数据分析学习笔记—python基础知识
python数据分析学习笔记系列——基础知识篇 总第44篇 ▼ 基本概念 1、数 在Python中有4种类型的数——整数、长整数、浮点数和复数。一般我们默认只使用整数—int;浮点数—float两种。
张俊红
2018/04/11
1.8K0
python数据分析学习笔记—python基础知识
详解Python中列表、元组、字典,所有操作,一网打尽
列表(List)是Python中最常用的数据结构之一,它是一个可变的、有序的元素集合。
统计学家
2024/09/23
1470
详解Python中列表、元组、字典,所有操作,一网打尽
python数据结构和字符串的相关操作
把这几天零散的笔记收集一下,内容比较重要,虽然似乎很简单,一个是字符串切片,一个是数据结构,都是比较重要的语法。主要是集中一下常用的操作,没有什么难度,对代码输出就明白了。代码中也备了注释。看代码吧!
兰舟千帆
2022/07/17
4970
python数据结构和字符串的相关操作
0/1To Begin/数据类型与结构
0 To Begin//:向下取整除法**:乘方在交互模式下,上一次打印出来的表达式被赋值给变量 _如果不希望前置了 \ 的字符转义成特殊字符,可以使用 原始字符串 方式,在引号前添加 r 即可python可以多重赋值,如:a,b=b,a+b1 数据类型与结构1.1 数字1.2 序列-字符串 字符串可以用 + 进行连接(粘到一起),也可以用 * 进行重复 相邻的两个或多个 字符串字面值 (引号引起来的字符)将会自动连接到一起 连接变量和字面值,需要使用+号,不能省略 字符串与列表是可以被 索引 (下标访问
狼啸风云
2019/11/07
9910
Python入门(9)
大家好,在我们学习了python的模块以后,我们几乎可以编写完整的Python应用程序,甚至面对一些相对复杂的应用需求,我们还能通过包和模块来搭建一个漂亮的系统架构。
高一峰
2020/09/22
6290
Python入门(9)
python(三)
  在python所有的不可变类型里面,有一个比较重要的就是元组(tuple),如果某个值被定义为元组,那就意味着他的值不能修改,除非重新定义一个新的对象。
py3study
2020/01/08
4920
《Python入门03》对于Python列表和元组你了解多少?
上一节中,主要介绍了python的变量和python的基本类型。那么本节将首先介绍序列的基本操作,然后具体python的列表和元组。
ShuYini
2019/08/08
5700
《Python入门03》对于Python列表和元组你了解多少?
Python入门:4000字讲透python数据类型元组
在前面介绍的python数据类型:列表list,我们发现list是可以进行修改的。但是有时候,我们需要创建一系列不可修改的元素,此时Python中另一种有序的数据类型-元组tuple就可以满足这种需求。
皮大大
2021/08/21
5990
Python入门:4000字讲透python数据类型元组
Python内置数据结构大总结
内置据结构大总结 今天不讲解新的内容,主要回顾一下以往讲过的内置数据结构,来个大总结。 五种线性结构 列表 元组 字符串 bytes bytearray 两种非线性结构 字典 集合 列表、元组、字符
1846122963
2018/03/09
1K0
Python内置数据结构大总结
07 Python序列类型深入解析:从range到元组
range()是Python中一个非常实用的内置函数,用于生成一个数字序列。它的特点是内存效率高,因为它不会立即生成所有数字,而是在需要时才生成(惰性求值)。
全栈若城
2025/02/28
1190
07 Python序列类型深入解析:从range到元组
Python入门(12)
集合(set)是一个无序不重复的序列。通常,我们使用集合来消除重复元素,或者用于测试两个序列的关系:交集、并集或差集?
高一峰
2020/09/22
4950
Python入门(12)
推荐阅读
相关推荐
Python全网最全基础课程笔记(十)——元组,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档