5.7Python之元组

元组(Tuple) 是Python中的一种数据类型,它是一个有序的、不可变的序列元组使用圆括号 () 来表示,其中的元素可以是任意类型,并且可以包含重复的元素。

与列表(List)不同,元组是不可变的 ,这意味着一旦创建,它的元素就不能被修改、删除或添加 。**元组适合用于存储一组不可变的数据。**例如

复制代码
# 获取长度
info = ("index", 210, 900)
print(len(info))

# 3

,你可以使用元组来表示一个坐标点的 x 和 y 坐标值,或者表示日期的年、月、日等。

元组也被称为只读列表。

所以元组除了查询的内置方法外,其他列表的内置方法无法使用。

案例如下:

1、获取长度

python 复制代码
# 获取长度
info = ("index", 210, 900)
print(len(info))

# 3

2、索引和切片

python 复制代码
# 索引和切片
info = ("index", 210, 900)
print(info[2])
print(info[:2])

# 900
# ('index', 210)

3、成员判断

python 复制代码
# 成员判断
info = ("index", 210, 900)
print("dex" in info)
print("index" in info)

# False
# True

4、拼接

python 复制代码
# 拼接
y1 = (1, 2)
y2 = (3, 4)
print(y1 + y2)

# (1, 2, 3, 4)

5、循环

python 复制代码
# 循环
for i in info:
    print(i)

# index
# 210
# 900

6、内置方法:index()count()

python 复制代码
# 内置方法
t = ("index", 210, 900, 210, 58, 91)
print(t.index(210))
print(t.count(210))

# 1
# 2

7、元组与列表的数据类型的差异

此外,元组与列表的数据类型使用上会有一个区别,例如 t1 = (1),python会认为这个是一个 int 的 1,从而 t1 的数据类型是 int

详细看代码:

python 复制代码
t0 = ()
t1 = (1)
t2 = (1, )
l0 = []
l1 = [1]
l2 = [1, ]
print(f"t0:{t0}", type(t0))
print(f"t1:{t1}", type(t1))
print(f"t2:{t2}", type(t2))
print(f"l0:{l0}", type(l0))
print(f"l1:{l1}", type(l1))
print(f"l2:{l2}", type(l2))

# t0:() <class 'tuple'>
# t1:1 <class 'int'>
# t2:(1,) <class 'tuple'>
# l0:[] <class 'list'>
# l1:[1] <class 'list'>
# l2:[1] <class 'list'>

以上是关于python之元组的介绍。

相关推荐
细节处有神明6 分钟前
Jupyter 中实现交互式图表:ipywidgets 从入门到部署
ide·python·jupyter
小小码农一只6 分钟前
Python 爬虫实战:玩转 Playwright 跨浏览器自动化(Chromium/Firefox/WebKit 全支持)
爬虫·python·自动化
程高兴12 分钟前
遗传算法求解冷链路径优化问题matlab代码
开发语言·人工智能·matlab
wow_DG16 分钟前
【C++✨】多种 C++ 解法固定宽度右对齐输出(每个数占 8 列)
开发语言·c++·算法
CHEN5_0243 分钟前
【Java基础】反射,注解,异常,Java8新特性,object类-详细介绍
java·开发语言
Cx330❀1 小时前
【数据结构初阶】--排序(四):归并排序
c语言·开发语言·数据结构·算法·排序算法
云间月13141 小时前
飞算JavaAI智慧文旅场景实践:从景区管理到游客服务的全链路系统搭建
java·开发语言
深盾安全1 小时前
Python脚本安全防护策略全解析(上)
python
杜子不疼.1 小时前
《Python学习之使用标准库:从入门到实战》
开发语言·python·学习
意疏1 小时前
【C语言篇】srand函数的详细用法解析
c语言·开发语言