Python——元组

python 专栏收录该内容
36 篇文章 0 订阅

1.元组:

元组本身是不可变数据类型,没有增删改查;可以存储任意类型的数据。

•Tuple(元组)与列表类似,不同之处在于元组不可改变
•元组 表示多个元素组成的序列
•元组 在 Python 开发中,有特定的应用场景
•用于存储 一串 信息,数据 之间使用 , 分隔
•元组用 ( ) 定义
•元组的 索引 从 0 开始 

创建元组:info_tuple = ("zhangsan", 18, 1.75)

创建空元组:info_tuple = ()

元组中 只包含一个元素 时,需要 在元素后面添加逗号以避免歧义:info_tuple = (50, )

2.常用操作

①元组中的元素是不允许删除的,但可以使用del语句来删除整个元组

②元组中的元素值使不允许修改的,但可以使用+和*,即允许元组进行组合连接和重复复制,运算后会生成一个新的元组

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

③切片

◦切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
◦列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据

注意:指定的区间属于 左闭右开 型,从 起始 位开始,到 结束位的前一位 结束(不包含结束位本身)

使用 [ ] 选取字符串中一个或多个字符:索引:<字符串>[M]  返回字符串中单个字符

                                                                         <字符串>[M:N]  返回字符串中遗传字符;若M缺失表示至开头,N缺失表示至结尾

                                                               切片:<字符串>[M:N:K]  表示根据步长K对字符串切片 

                                                                         <字符串>[::-1]  逆序表示字符串

④任意无符号的对象,以逗号隔开,默认为元组

a=1,2,3,'hello'
print(a) #输出:(1,2,3,'hello')

⑤对元组进行操作的内建函数

cmp(tup1,tup2): 比较两个元组元素
len(tup): 返回元组中元素的个数
max(tup): 返回元组中元素最大的值
min(tup): 返回元组中元素最小的值

⑥元组没有列表中的增、删、改的操作,只有查的操作

tuple.index(obj):从元组中找出某个值第一个匹配项的索引值
tuple.count(obj): 统计某个元素在元组中出现的次数

3.循环遍历

•取值 就是从 元组 中获取存储在指定位置的数据
•遍历 就是 从头到尾 依次 从 元组 中获取数据

# for 循环内部使用的变量 in 元组
for item in info:
    循环内部针对元组元素进行操作
    print(item)

•在 Python 中,可以使用 for 循环遍历所有非数字型类型的变量:列表、元组、字典 以及 字符串

4.应用场景

在开发中,更多的应用场景是: 

①◦函数的 参数 和 返回值,一个函数可以接收 任意多个参数,或者 一次返回多个数据 
   ◦格式字符串,格式化字符串后面的 ( ) 本质上就是一个元组
   ◦让列表不可以被修改,以保护数据安全

②元组和列表之间的转换

•使用 list 函数可以把元组转换成列表:list(元组) 

•使用 tuple 函数可以把列表转换成元组:tuple(列表)

5.列表和元组的区别

列表元组
使用方括号[]创建列表使用括号()创建元组
列表是动态数组,它们可变且可以重设长度元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变
列表是相同类型的数据队列元组通常由不同的数据组成
列表不能当作字典的key元组可以当作字典的key
列表可以复制元组无法复制
对列表分配小内存块Python将低开销的较大的块分配给元组,因为它们是不可变的。与列表相比,元组的内存更小。 当你拥有大量元素时,元组比列表快。

 

  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值