当前位置: 首页 > news >正文

【python 基础篇 六】python的常用数据类型操作-------元组

目录

      • 1.元组的概念
      • 2.元组的定义
      • 3.元组的常用操作
        • 3.1 元组的查找操作
        • 3.2 元组的获取操作
        • 3.3 元组的判断操作
        • 3.4 元组的比较操作
        • 3.5 元组的拼接和拆包操作

1.元组的概念

  • 有序的不可变的元素集合
  • 和列表的区别就是,元组元素不能修改

2.元组的定义

  • 一个元素的写法
    • (666,) 此处加,原因是要区分括号的作用
  • 多个元素的写法
    • (1,2,3)
  • 多个对象,以逗号隔开,默认为元组
    • tuple = 1,2,3,“sz”
  • 从列表转换成元组
    • tuple(list)
  • 元组嵌套
    • 元组中的元素可以是元组 (1,2,(“a”,“b”))

3.元组的常用操作

3.1 元组的查找操作

  • 获取单个元素
    • tuple[index]
      • index 为索引可以为负
  • 获取多个元素
    • tuple[start:end:step]
    • start 查询的开始位置
    • end 查询的结束位置
    • step 查询的步长
t1 = (1,2,3,4,5,6)
print(t1[2])#输出3
print(t1[-1])#输出6
print(t1[1:5:2])#输出(2, 4)
print(t1[::-1])#输出(6, 5, 4, 3, 2, 1)

3.2 元组的获取操作

  • tuple.count(item)
    • 统计元组中指定元素(item)的个数
  • tuple.index(item)
    • 获取元组中指定元素(item)的索引
  • len(tuple)
    • 统计元组中元素的个数
  • max(tuple)
    • 返回元组中元素最大的值
  • min(tuple)
    • 返回元组中元素最小的值
t1 = (1,2,3,4,5,6,'a',"a","abc")
#count
print(t1.count(1))#输出 1
print(t1.count("a"))#输出 2
print(t1.count(12))#输出 0

#index
print(t1.index(1))#输出 0
print(t1.index("a"))#输出 6
print(t1.index(12))#输出 报错 

#len
print(len(t1))#输出 9

#max
print(max(t1))#输出 报错 因为里面既有int 类型也要 string类型

#min
print(min(t1))#输出 报错 因为里面既有int 类型也要 string类型

3.3 元组的判断操作

  • 元素 in 元组
  • 元素 not in 元组
t1 = (1,2,3,4,5,6,'a',"a","abc")
print(1 in t1)#输出 True
print(5 not in t1)#输出 False
print('a' in t1)#输出 True

3.4 元组的比较操作

  • 比较运算符
    • == > <
t1 = (1,2,3,4,5,6,'a',"a","abc")
t2 = (5,2,6,4,8,2,)
print(t2 == t1)#输出 False
print(t2 > t1)#输出 True
print(t2 < t1)#输出 False

3.5 元组的拼接和拆包操作

拼接

  • 乘法
    • (元素1,元素2…) * int类型数值 = (元素1,元素2… ,元素1,元素2… , …)
  • 加法
    • (元素1,元素2) + (元素3,元素4) = (元素1,元素2,元素3,元素4)
t1 = (1,2,3,4,5,6,'a',"a","abc")
t2 = (5,2,6,4,8,2,)
print(t2*2)#输出 (5, 2, 6, 4, 8, 2, 5, 2, 6, 4, 8, 2)
print(t1+t2)#输出 (1, 2, 3, 4, 5, 6, 'a', 'a', 'abc', 5, 2, 6, 4, 8, 2)

拆包

  • a ,b = (1,2)
  • a = 1 b = 2
a,b ,c= (10,20)
print(a)#输出 10
print(b)#输出 20
print(c)#输出 30

相关文章:

  • Postgresql源码(98)lex与yacc的定制交互方式
  • QT自定义控件工程结构框架
  • 【算法题】1567. 乘积为正数的最长子数组长度
  • 如何摆脱原生家庭的影响
  • Typescript【类(class) 2、面向对象的特点 3、接口(Interface) 4、泛型(Generic)】
  • 【计算机体系结构】指令集体系结构、微体系结构简介
  • Linux 重置网卡流量统计
  • php sql注入
  • 向上沟通:你必须要注意的三个误区
  • 【设计模式】创建型模式·原型模式
  • 2023.1. Stimulsoft 报告和仪表板的新版本:Crack
  • Java中的包装类
  • ITIL 问题管理综合指南
  • 广告业务系统 之 业务串联 —— “ PDB - 广告投放【保量保价】”
  • 【初阶数据结构】——写了将近 5 万字,终于把 二叉树 初阶的内容讲清楚了
  • centos8 Ambari-2.7.6.3+HDP-3.3.1离线安装详细教程(附安装包)
  • 如何进行apk反编译?
  • 基于keras构建lstm模型自动生成音乐(完整项目代码+数据)
  • 搞技术的要不要学习财务知识
  • Allegro如何灌铜操作指导