014.Python基础语法_元组操作

无奋斗不青春

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈

分隔线

元组

概念

  • 概念
    • 有序的不可变的元素集合
    • 与列表的区别就是,元组的元素不能修改(不可变)

定义

  • 一个元素的元组定义
    t = ('a', )
    
    # 注意:一个元素的元组定义的时候,最后一定要跟一个“,”
    
    示例:
    t1 = (1)
    t2 = (1, )
    print(type(t1), t1)
    print(type(t2), t2)
    
    # -----输出结果-----
    <class 'int'> 1
    <class 'tuple'> (1,)
    
  • 多个元素的元组定义
    t = ('a', 'b', 'c')
    
  • 多个对象以逗号隔开,默认为元组
    t = 1, 2, 3, 'sxf'
    
    print(type(t), t)
    # <class 'tuple'> (1, 2, 3, 'sxf')
    
  • 列表转换为元组
    # 内置函数:tuple()
    tuple(seq)
    
  • 补充:元组嵌套
    t = (1, 2, 3, ('a', 'b', 'c'))
    

常规操作

增、删、改

  • 由于元组是不可变的元素集合,所以元组没有增、删、改操作

  • 通过索引获取元素
    tuple[index]
    
    # 索引超出范围,程序会报错
    
  • 通过切片获取元素
    tuple[start:stop:step]
    
  • 通过元素获取索引
    tuple.index(item)
    
    # 元素不在元组中,程序会报错
    

倒序

  • 通过切片方式
    tuple[::-1]
    

获取

  • 获取指定元素的个数
    tuple.count(item)
    
  • 获取指定元素的索引
    tuple.index(item)
    
  • 获取元组元素的个数
    len(tuple)
    
  • 获取元组中的最大值
    max(tuple)
    
  • 获取元组中的最小值
    min(tuple)
    

判定

  • 判定元素是否存在元组中
    元素 in 元组
    
  • 判断元素是否不存在元组中
    元素 not in 元组
    

比较

  • 在python2中使用 cmp() 函数
    作用
        针对每个元素,从左到右逐一比较,实际比较的是元素的ASCII码
    语法
        cmp(value1, value2)
    返回值
        当左边值 > 右边值,返回1
        当左边值 = 右边值,返回0
        当左边值 < 右边值,返回-1
    示例
        cmp(1, 2)   # ---> -1
        cmp(5, 3)   # ---> 1
        
        cmp((1, 2, 3), (2, 3))  # ---> -1
        # 分析:两个元组元素从左往右进行逐一比较:第一个元素1 < 2,后面的元素则不再比较,直接返回 -1
        
        cmp((1, 2, 3), (1, 1, 5))   # ---> 1
        # 分析:两个元组元素从左往右进行逐一比较:
        第一个元素1 = 1,继续比较第二个元素 2 > 1,后面的元素则不再比较,直接返回 1
    
    • cmp()函数在python3已经不再使用
  • python3中,直接使用运算符(==、>、<)进行比较
    (1, 2, 3) > (2, 3)  # ---> False
    # 分析:两个元组元素从左往右进行逐一比较:第一个元素1 < 2,后面元素不再比较,直接返回False
    
    (1, 2, 3) == (1, 2, 3)  # ---> True
    # 分析:两个元组元素从左往右进行逐一比较:全部相等,返回True
    
    

拼接

  • 通过乘法运算符
    tuple * int整型数值
    
    # 示例
    (itm1, item2, ...) * int
    
    # 输出结果
    (item1, item2, ..., item1, item2, ..., item1, item2...)
    
  • 通过加法运算符
    tuple1 + tuple2
    
    # 示例
    (item1, item2) + (item3, item4)
    
    # 输出结果
    (item1, item2, item3, item4)
    

拆包

  • 元组拆包
    变量1, 变量2 = (item1, item2)
    
    变量1 = item1
    变量2 = item2
    
    # 示例
    a, b = (1, 2)
    
    # 输出结果
    a = 1
    b = 2
    
    # 案例:两个变量的值交换
    # 说明:原a = 1, b = 2 交换后  a = 2, b = 1
    # 如果是其他语言,就需要定义一个中间变量临时存储过渡
    a = 1
    b = 2
    
    c = a
    
    a = b
    b = c
    
    print(a, b)
    # ----输出结果-----
    2 1
    
    # 在python中就没有这么麻烦了
    a = 1
    b = 2
    
    b, a = (a, b)       # 简写:b, a = a, b
    print(a, b)
    # -----输出结果-----
    2 1
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

失心疯_2023

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

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

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

打赏作者

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

抵扣说明:

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

余额充值