【Python】序列类型②-元组

简介: 元组和列表一样可以存放多个,不同数据类型的元素与列表最大的不同就是:列表是可变的,而元组不可变

1.元组简介

元组和列表一样可以存放多个,不同数据类型的元素

与列表最大的不同就是:列表是可变的,而元组不可变


2.元组的定义

元组的定义: 使用()定义元组,元素之间使用逗号隔开


a = (1, 2, True, "python")
b = ((1, 2, 3), (4, 5, 6))


元组也是可以嵌套的


如果想要定义空元组,也可以使用关键字tuple进行定义


示例:


a = ()
b = tuple()
print(a)
print(type(a))
print(b)
print(type(b))
# 输出结果:
# ()
# 
# ()
#


如果用tuple 定义元组,实际上是得到了元组的类对象


2.1定义只有一个元素的元组

如果要定义只有一个元素的元组,需要在元素的后面加一个 "逗号"


示例:

str1 = ("python")
print(type(str1))
str2 = ("python",)
print(type(str2))
# 输出结果:
# 
#

一定不能省略逗号,如果省略,就不是元组了


3.元组的下标访问

其实元组的下标访问和列表是一样的,下标从0开始,len-1结束.

元组的切片操作和遍历操作是与列表相同.这里就不再做介绍了.


需要注意的是:元组只支持"读"操作,并不能修改,进行修改会抛出异常

示例:


a = (1, 2, 3, 4)
a[1] = 9
# TypeError: 'tuple' object does not support item assignment

4.元组的常用方法

元组的常用方法很少,主要是因为它不支持修改操作.


方法 描述

元组名.index(x) 查询x在元组中的下标,如果存在返回下标,否则会报错

元组名.count(x) 统计x在元组中出现的次数

len(元组名) 返回元组的元素个数

5.使用in判断是否存在元素

语法: 元素 in 元组名

若存在返回True,不存在返回False


a = (1, 2, 3, 4)
print(f"2是否存在a元组中: {2 in a}")
print(f"5是否存在a元组中: {5 in a}")
# 2是否存在a元组中: True
# 5是否存在a元组中: False

6.多元赋值操作

在进行多元赋值时,本质上是按照元组的方式进行操作的

示例:


def getNum():
    n = 10
    m = 20
    return n,m
x, y = getNum()
print(x)
print(y)
print(type(getNum()))
# 10
# 20
#


总体来说元组还是比较简单的. 但简单的内容往往也会容易忽视,因此更应该注重这些细小的知识点

相关文章
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
232 1
|
3月前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
287 102
|
2月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
185 4
|
8月前
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
239 15
|
4月前
|
安全 JavaScript Java
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
本文通过10个真实场景,深入解析Python中表示“空值”的None与NoneType。从单例模式、函数返回值,到类型注解、性能优化,全面揭示None在语言设计与实际编程中的核心作用,帮助开发者正确高效地处理“无值”状态,写出更健壮、清晰的Python代码。
505 3
|
4月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
180 0
|
4月前
|
IDE API 开发工具
Python类型注解:让代码“开口说话”的隐形助手
Python类型注解为动态语言增添类型信息,提升代码可读性与健壮性。通过变量、函数参数及返回值的类型标注,配合工具如mypy、IDE智能提示,可提前发现类型错误,降低调试与协作成本。本文详解类型注解的实战技巧、生态支持及最佳实践,助你写出更高质量的Python代码。
231 0
|
7月前
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
180 26
|
7月前
|
人工智能 安全 IDE
Python 的类型安全是如何实现的?
本文探讨了 Python 的类型安全实现方式。从 3.5 版本起,Python 引入类型提示(Type Hints),结合静态检查工具(如 mypy)和运行时验证库(如 pydantic),增强类型安全性。类型提示仅用于开发阶段的静态分析,不影响运行时行为,支持渐进式类型化,保留动态语言灵活性。泛型机制进一步提升通用代码的类型安全性。总结而言,Python 的类型系统是动态且可选的,兼顾灵活性与安全性,符合“显式优于隐式”的设计哲学。
170 2
|
6月前
|
人工智能 前端开发 数据处理
如何将Python元组转换为列表
本文介绍了在Python中将元组转换为列表的方法。通过内置的`list()`函数,可以轻松地将一个元组转换为列表。此外,文章还提供了如何使用列表推导式和`itertools.chain()`方法将包含多个元组的列表展平为单一列表的示例。这些方法对于数据处理和转换非常实用,能够帮助开发者高效操作序列类型数据。文中附有代码实例及输出结果,便于理解与实践。
185 0

推荐镜像

更多