超详解——Python 元组详解——小白篇

目录

1. 元组简介

创建元组

2. 元组常用操作

访问元组元素

切片操作

合并和重复

成员操作符

内置函数

解包元组

元组方法

3. 默认集合类型

作为字典的键

作为函数参数

作为函数的返回值

存储多种类型的元素

4.元组的优缺点

优点

缺点

5.元组的使用场景

数据存储

配置项

函数返回值

多线程环境

6.与其他数据结构的比较

与列表的比较

与集合的比较

7.高级用法

嵌套元组

元组作为数据表

多变量交换

总结


元组(Tuple)是Python中的一种内置数据类型,用于存储多个有序的元素。与列表不同,元组是不可变的,这意味着一旦创建,元组中的元素就不能修改。

1. 元组简介

元组是Python中的一种序列类型,使用圆括号 () 表示。元组可以包含任意类型的元素,包括数字、字符串、列表、甚至其他元组。元组的不可变性使得它们在某些场景下非常有用,例如作为函数的返回值,或者作为字典的键。

创建元组

元组可以通过圆括号 () 创建,元素之间用逗号 , 分隔。如果元组中只有一个元素,需要在元素后加一个逗号 ,,以避免与普通括号表达式混淆。

示例:

tup1 = (1, 2, 3)
tup2 = ("Python", 3.7, [1, 2, 3])
tup3 = (1,)  # 单元素元组
tup4 = ()  # 空元组

print(tup1)  # 输出:(1, 2, 3)
print(tup2)  # 输出:("Python", 3.7, [1, 2, 3])
print(tup3)  # 输出:(1,)
print(tup4)  # 输出:()

元组也可以通过内置函数 tuple() 创建,将可迭代对象(如列表、字符串)转换为元组。

示例:

lst = [1, 2, 3]
tup = tuple(lst)
print(tup)  # 输出:(1, 2, 3)

s = "Python"
tup2 = tuple(s)
print(tup2)  # 输出:('P', 'y', 't', 'h', 'o', 'n')

2. 元组常用操作

虽然元组是不可变的,但Python提供了一些操作符和方法,用于查询和处理元组中的元素。

访问元组元素

元组中的元素可以通过索引访问,索引从0开始。负索引从-1开始,表示从末尾向前数。

示例:

tup = (1, 2, 3, 4, 5)
print(tup[0])  # 输出:1
print(tup[-1]) # 输出:5

切片操作

元组支持切片操作,可以提取子元组。切片的语法为 元组[开始:结束:步长],其中 开始结束 是索引,步长 表示元素间的间隔。

示例:

tup = (1, 2, 3, 4, 5)
print(tup[1:4])  # 输出:(2, 3, 4)
print(tup[:3])   # 输出:(1, 2, 3)
print(tup[::2])  # 输出:(1, 3, 5)

合并和重复

元组可以使用 + 操作符合并,使用 * 操作符重复。

示例:

tup1 = (1, 2, 3)
tup2 = (4, 5, 6)
tup3 = tup1 + tup2
print(tup3)  # 输出:(1, 2, 3, 4, 5, 6)

tup4 = tup1 * 3
print(tup4)  # 输出:(1, 2, 3, 1, 2, 3, 1, 2, 3)

成员操作符

可以使用 innot in 操作符检查元素是否存在于元组中。

示例:

tup = (1, 2, 3, 4, 5)
print(3 in tup)     # 输出:True
print(6 not in tup) # 输出:True

内置函数

以下是一些常用的元组内置函数:

  • len(tup):返回元组的长度。
  • max(tup):返回元组中的最大值。
  • min(tup):返回元组中的最小值。
  • sum(tup):返回元组中所有元素的和(适用于数字元组)。
  • sorted(tup):返回元组的排序副本(结果为列表)。
  • tuple(iterable):将可迭代对象转换为元组。
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李很执着

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值