《Python入门到精通》元组 Tuple 详解,元组常用函数

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

「元组」使用小括号()包裹,「元素」之间使用逗号,间隔。元组与列表相似,但元组的元素「不可变」。

元组 Tuple

1、常用的基本操作

「创建」元组

python 复制代码
# 创建空元组
tuple1 = ()
# 只有一个元素时,后面要加逗号
tuple2 = (1, )
# 多个元素,用逗号间隔
tuple3 = (1, 2, 3)

「访问」元组,可以使用索引访问,索引从 0 开始

python 复制代码
tuple1 = (1, 2, 3, 4, 5)
print(tuple1)
print(tuple1[1])
print(tuple1[1: 3])

「删除」元组,元组的元素不可变,所以不能删除元组的元素,只能删除整个元组

python 复制代码
tuple1 = (1, 2, 3, 4, 5)
del tuple1

2、元组的操作符

虽然元组不可变,但可以配合一些「运算符」,改成新的元组。

操作符 描述
tuple() + tuple() 拼接元组
tuple() * n 重复元组
k in tuple() 元组中是否包含某个值
for k in tuple() : print( k ) 迭代遍历

加号 + 可以将两个元组「拼接」成一个新的元组

python 复制代码
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)

new_tuple = tuple1 + tuple2
print(new_tuple)

输出:

bash 复制代码
(1, 2, 3, 4, 5, 6)

乘号 * 可以将元组的内容「复制」多次,并生成一个新的元组

python 复制代码
tuple1 = (1, 2, 3)
new_tuple = tuple1 * 3
print(new_tuple)

输出:

bash 复制代码
(1, 2, 3, 1, 2, 3, 1, 2, 3)

关键字 in 可以判断指定值是否在元组中存在,存在返回True,不存在返回False

python 复制代码
tuple1 = (1, 2, 3)
print(1 in tuple1)
print(10 in tuple1)

输出:

bash 复制代码
True
False

使用「迭代」的方式,快速「遍历」列表中的元素

python 复制代码
tuple1 = (1, 2, 3)
for k in tuple1:
    print(k)

输出:

bash 复制代码
1
2
3

3、元组常用的内置函数

函数 描述
len() 返回元组长度
max() 返回最大的元素
min() 返回最小的元素
tuple() 将可迭代序列转成元组

len() 可以返回元组的「长度」,实际上是返回元组中元素的个数

python 复制代码
tuple1 = (1, 2, 3)
print(len(tuple1))

输出:

bash 复制代码
3

max() 可以返回元组中「最大」的一个元素,可以同时传入多个参数,但参数的元素的类型必须全部相同。

python 复制代码
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)

# 一个参数返回最大的元素
print(max(tuple1))
# 多个参数返回最大的参数
print(max(tuple1, tuple2))

输出:

bash 复制代码
3
(4, 5, 6)

min() 可以返回元组中「最小」的元素,用法和 max() 一样。

tuple() 可以将可迭代序列「转成」元组类型

python 复制代码
print(tuple('abc'))
print(tuple([1, 2, 3]))
print(tuple({'key1': 1, 'key2': 2}))

输出:

bash 复制代码
('a', 'b', 'c')
(1, 2, 3)
('key1', 'key2')
相关推荐
埃菲尔铁塔_CV算法22 分钟前
深度学习神经网络创新点方向
人工智能·深度学习·神经网络
艾思科蓝-何老师【H8053】40 分钟前
【ACM出版】第四届信号处理与通信技术国际学术会议(SPCT 2024)
人工智能·信号处理·论文发表·香港中文大学
秀儿还能再秀1 小时前
机器学习——简单线性回归、逻辑回归
笔记·python·学习·机器学习
weixin_452600691 小时前
《青牛科技 GC6125:驱动芯片中的璀璨之星,点亮 IPcamera 和云台控制(替代 BU24025/ROHM)》
人工智能·科技·单片机·嵌入式硬件·新能源充电桩·智能充电枪
学术搬运工1 小时前
【珠海科技学院主办,暨南大学协办 | IEEE出版 | EI检索稳定 】2024年健康大数据与智能医疗国际会议(ICHIH 2024)
大数据·图像处理·人工智能·科技·机器学习·自然语言处理
右恩1 小时前
AI大模型重塑软件开发:流程革新与未来展望
人工智能
图片转成excel表格2 小时前
WPS Office Excel 转 PDF 后图片丢失的解决方法
人工智能·科技·深度学习
阿_旭2 小时前
如何使用OpenCV和Python进行相机校准
python·opencv·相机校准·畸变校准
幸运的星竹2 小时前
使用pytest+openpyxl做接口自动化遇到的问题
python·自动化·pytest
ApiHug2 小时前
ApiSmart x Qwen2.5-Coder 开源旗舰编程模型媲美 GPT-4o, ApiSmart 实测!
人工智能·spring boot·spring·ai编程·apihug