python之元组的相关操作

一、元组基础知识

定义元组
    空元组:tuple1 = ()
    只有一个元素的元组 tuple2 = (1,)
    有多个元素的元组
    tuple3 = (1,2,3)
    tuple4 = 1,2,3
可通过[x]下标访问元组的元素
    tuple1[2]
    tuple[1:3] #访问第2到3个元素,前闭后开
    tuple2[2,3]
元组不可以修改,但是若元组中有列表,列表中的元素是可修改的
元组的不可变特性,列表中的元素不可以修改
但是若元组里面嵌套了列表,列表的元素是可变的
元组是指向了内存地址,是内存地址不可变
列表与元组都指向了地址,但是元组的地址是不可变的,故元组不可变
删除元组
    元组中的元素不可删除
    但是可以通过del tuple1 删除整个元组,删除后再打印该元组会报错
元组运算符
    +连接  tuple1+tuple2
    *复制  print(('a',)*4) #('a', 'a', 'a', 'a')
    in判断元素是否存在于元组
元组的内置函数
    len()计算元组的长度
    max()取元组最大值
    min()取元组最小值
    tuple()转换为元组

二、元组运用小实例

'''
定义元组
    空元组:tuple1 = ()
    只有一个元素的元组 tuple2 = (1,)
    有多个元素的元组
    tuple3 = (1,2,3)
    tuple4 = 1,2,3
可通过[x]下标访问元组的元素
    tuple1[2]
    tuple[1:3] #访问第2到3个元素,前闭后开
    tuple2[2,3]
元组不可以修改,但是若元组中有列表,列表中的元素是可修改的
元组的不可变特性,列表中的元素不可以修改
但是若元组里面嵌套了列表,列表的元素是可变的
元组是指向了内存地址,是内存地址不可变
列表与元组都指向了地址,但是元组的地址是不可变的,故元组不可变
删除元组
    元组中的元素不可删除
    但是可以通过del tuple1 删除整个元组,删除后再打印该元组会报错
元组运算符
    +连接  tuple1+tuple2
    *复制  print(('a',)*4) #('a', 'a', 'a', 'a')
    in判断元素是否存在于元组
元组的内置函数
    len()计算元组的长度
    max()取元组最大值
    min()取元组最小值
    tuple()转换为元组
'''
'''
定义元组
'''
# tuple1 = (1,2,34)
# tuple2 = 1,2,3
# tuple3 = ()
# print(tuple1) #(1, 2, 34)
# print(type(tuple1))#<class 'tuple'>
# print(tuple2)#(1, 2, 3)
# print(type(tuple2))#<class 'tuple'>
# print(tuple3)#()
# print(type(tuple3))#<class 'tuple'>
'''
当元组只有一个元素时,末尾要加逗号,要不然不会被认为是元组
'''
# tuple4 = (1)
# print(tuple4)#1
# print(type(tuple4))#<class 'int'>
# tuple5 = ('a')
# print(tuple5)#a
# print(type(tuple5))#<class 'str'>
# tuple6 = (1,)
# print(tuple6)#(1,)
# print(type(tuple6))#<class 'tuple'>
'''
通过[0]下标访问元组,[1:2]区间是前闭后开的
'''
# tuple7 = (1,2,3,4,2,1,2)
# print(tuple7[2]) #3
# print(tuple7[1:3]) #(2, 3),前闭后开
'''
修改元组,元组是不能被修改的,
但若元组的元素有列表,列表的元素是可以被修改的
但元组是可以连接的
'''
#元组的元素有列表,列表的元素是可以被修改的
# a = [1,3,4,5]
# tuple8 = (2,3,4,a)
# print(tuple8)#(2, 3, 4, [1, 3, 4, 5])
# tuple8[3][2] = 'a'
# print(tuple8)#(2, 3, 4, [1, 3, 'a', 5])
#但元组是可以连接的
# tuple9 = [1,2]
# tuple10 = ['a','b']
# tuple11 = tuple9+tuple10
# print(tuple11)
'''
删除元组,元组中的元素值是不允许删除的,但是可以通过del删除整个元组
'''
# tuple12 = [23,23,4,2,2]
# print(tuple12)
# del tuple12
# print(tuple12)#元组删除成功之后,再打印会报错NameError: name 'tuple12' is not defined
'''
元组运算符
+连接
*复制  print(('a',)*4) #('a', 'a', 'a', 'a')
in判断元素是否存在于元组
'''
# tuple13 = (1,2,3)
# tuple14 = (4,5,6)
# print(tuple13+tuple14) #(1, 2, 3, 4, 5, 6)
# tuple15 =("hello",)
# print(tuple15*4) # ('hello', 'hello', 'hello', 'hello')
# print(('a',)*4) #('a', 'a', 'a', 'a')
# print(3 in tuple13)  #True
'''
元组索引与截取
因为元组是一个序列,所以可以通过下标访问和截取
'''
# tuple16 = ('2','q','w',3)
# print(tuple16[3])#3
# print(type(tuple16[3]))#<class 'int'>
# print(tuple16[0])#2
# print(type(tuple16[0]))#<class 'str'>
# print(tuple16[1:3]) # ('q', 'w')
# print(type(tuple16[1:3])) #<class 'tuple'>
'''
元组的内置函数
len()计算元组的长度
max()取元组最大值
min()取元组最小值
tuple()转换为元组
'''
# tuple17 = (2,4,5,61,1,3)
# print(len(tuple17)) #6
# print(max(tuple17))#61
# print(min(tuple17))#1
# list = [3,4,5]
# print(list) #[3, 4, 5]
# tuple18 = tuple(list)
# print(tuple18) #(3, 4, 5)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不雨也潇潇

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

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

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

打赏作者

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

抵扣说明:

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

余额充值