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

3.3 元组

元组(tuple):

        1.元组的定义:

            -通过 tuple()

        !!!元组中的元素不能发生改变!!!'''

#测试元组的定义

# - 定义空元组

tuple1 = ()

print(tuple1)                   #()

print(type(tuple1))             #<class 'tuple'>

# - 定义有元素的tuple

tuple2 = (1,2,2,45,7)

print(tuple2)

tuple2 = tuple((1,2,34))

print(tuple2)

#列表->元组

tuple2 = tuple([1,2,34])

print(tuple2)

# - 注意:定义一个元素的tuple时

tuple3 =(2)

print(tuple3)      #输出2,不带括号

print(type(tuple3))    #<class 'int'>  元组的格式可优先级小括号冲突了

tuple3 = (2,)

print(tuple3)      #(2,)   小括号在 Python 中也用于表示运算的优先级。所以,当你想要创建只含一个元素的元组时,就可能出现冲突。

#获得元组中的元素

tuple4 = (1,2,3,4,5,6)

print(tuple4[3])     #4

#修改元组内容(元组内容不可修改,会报错)

#tuple4[3] = 9  (尝试将索引为3的数字4修改为9)   'tuple' object does not support item assignment    报错了,证明元组的不可变性

#元组的切片

print(tuple4[0:2])

#查看元组的内部函数,发现只有count 和 index

print(dir(tuple4))

2.元组的常用方法

            -count   (统计某元素在列表中出现的次数)

            -index   (查找元素第一次在列表中出现的位置)'''

# count()  计算元素在元组中出现的次数

tuple5 = (1,2,2,4,9,8,2,3)

print(tuple5.count(2))    #3  数字2在tuple5中出现了3次



# index()  返回当前元素第一次出现的索引  ---  根据元素找索引

print(tuple5.index(2))    #1  数字2第一次出现在元组5中的索引为1

3.元组与列表的区别(面试)  !!!

      Python中的元组(tuple)和列表(1ist)是两种常用的数据结构,它们有以下几点区别:

        >可变性:

元组是不可变的,而列表是可变的。   这意味着元组的元素不能被修改、添加或删除,而列表可以进行这些操作

        >语法表示:

元组使用圆括号()表示,列表使用方括号[]表示。

        >使用场景:

由于元组的不可变性,它适合用于存储不可变的数据如一组常量值或者函数的返回值。而列表则适合用于存储可变的数据集合如一组需要频繁修改的数据。

        >性能:

由于元组的不可变性,它在某些情况下比列表更加高效例如,在函数调用时,传递元组比传递列表更快。

        >方法和操作:

列表有更多的内置方法和操作,如添加元素、删除元素、切片等  而元组只有一些基本的方法,如索引和计数。

相关文章:

  • (四)队列族
  • Unity声音管理系统笔记
  • 【JavaScript】合体期功法——DOM(二)
  • Unidbg Trace 反 OLLVM 控制流平坦化(fla)
  • Linux命令-sed指令
  • notion访问慢notion卡顿怎么办,提升notion加载速度
  • Java全栈面试宝典:线程机制与Spring依赖注入深度解析
  • 图解AUTOSAR_SWS_TimeService
  • Oracle数据库数据编程SQL<递归函数详解>
  • Linux之权限问题
  • 2025普通话考试(最新)| 普通话软件 + 真题 + 测试
  • Python第六章20:函数的参数传递和匿名函数
  • NQA 网络质量分析协议
  • 哈希表 - 两个数组的交集(集合、数组) - JS
  • 华为hcia——Datacom实验指南——配置OSPF路由
  • 【Sa-Token】学习笔记 03 - 认识Sa-Token中常见类
  • Linux线程池实现
  • [吾爱出品] 防窥助手 V1.1
  • GIC硬件
  • C++_STL之list篇