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

python元组(被捆绑的列表)

元组(tuple)

1.元组一旦形成就不可更改,元组所指向的内存单元中内容不变

定义:定义元组使用小括号,并且使用逗号进行隔开,数据可以是不同的数据类型

  • 定义元组自变量(元素,元素,元素)

  • 定义元组的数量:变量名称=(元素,元素,元素…)或者不使用圆括号直接用逗号分割元素

    tuple3 = 1, 2, 3, 4
    #这也是一种创建方法
    
  • 定义空元组:变量名称=()或者变量名称=tuple()

    当元组中只有一个元素的时候,需要在元素后面添加逗号

    t2 = ("Hello",)
    print(f"t2的类型是:{type(t2)},t2的内容是:{t2}")
    >>>最后输出的结果是:t2的类型是<classtuple>,t2的内容是(“Hello”,
  • 使用内置函数tuple()将其他序列转换为元组

    list1 = [1, 2, 3, 4]
    tuple_from_list = tuple(list1)
    #将列表转换为元组
    string1 = "Hello"
    tuple_from_string = tuple(string1)
    

元组的常见操作

元组与字符串类似,下标索引从0开始,可以进行截取组合等

(1)访问元组,切片操作

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
 
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
>>>tup1[0]:  physics
tup2[1:5]:  (2, 3, 4, 5)

(2)元组的计数与索引

index():查找某个数据,如果数据存在返回对应的下标,否则将会报错

count():统计某个数据在当前元组内出现的次数

tuple8 = (1, 2, 2, 3, 2, 4)
print(tuple8.count(2))  # 输出 3
print(tuple8.index(3))  # 输出 3

(3)解包:元组可以直接赋值给多个变量,称为解包

tuple9 = (10, 20, 30)
a, b, c = tuple9
print(a)  # 输出 10
print(b)  # 输出 20
print(c)  # 输出 30

(4)连接与重复
元组可以通过加法进行连接,通过乘法进行重复。

tuple10 = (1, 2)
tuple11 = (3, 4)
print(tuple10 + tuple11)  # 输出 (1, 2, 3, 4)
print(tuple10 * 3)        # 输出 (1, 2, 1, 2, 1, 2)

(5)删除元组:元组中的元素是不允许被删除的,但我们可以通过del语句来删除整个元组

tup = ('physics', 'chemistry', 1997, 2000)
 
print tup
del tup
print "After deleting tup : "
print tup
>>>结果发生报错
tuple=("CSDN","程序员",”哈哈")
错误示范:
tuple=tuple[0]+tuple[2]
print(tuple)
>>>错误示范输出的结果是CSDN哈哈
正确示范:
tuple=tuple[:1]+tuple[2:]
print(tuple)
>>>正确结果是:('CSDN','哈哈')

元组中的内置函数

序号方法及描述
1cmp(tuple1, tuple2) 比较两个元组元素。
2len(tuple) 计算元组元素个数。
3max(tuple) 返回元组中元素最大值。
4min(tuple) 返回元组中元素最小值。
5tuple(seq) 将列表转换为元组。

元组的布尔属性:非空及真
希望大家批评扶正🥳🫡💕


http://www.kler.cn/a/583837.html

相关文章:

  • 【毕业论文格式】word分页符后的标题段前间距消失
  • Redis超高并发分key实现
  • vue3+ts+vite环境中使用json-editor-vue3,一个比较强大的编辑json文件的插件!!!
  • UE HDRI插件
  • 增强深度学习的残差Kolmogorov-Arnold网络(RKAN)详解与PyTorch实现
  • 【QT】事件系统入门——QEvent 基础与示例
  • 【HeadFirst系列之HeadFirstJava】第18天之深入理解原型模式:从问题到解决方案(含 Java 代码示例)
  • Spring 事务失效的 8 种场景!
  • HOT100——链表篇Leetcode160. 相交链表
  • Tool和Agent
  • 如何重置 MySQL root 用户的登录密码?
  • 项目型公司如何规避项目风险
  • Mysql表的查询
  • python如何非阻塞的监听按键(win linux亲测)
  • 【存储中间件】Redis核心技术与实战(一):Redis入门与应用(常用数据结构:集合set、有序集合ZSET)
  • 【从零开始学习计算机科学】数据库系统(八)数据库的备份和恢复
  • 制造执行系统(MES)系统基本流程
  • 22 - 天 TCPIP 四层模型是什么?Cookie、Session、Token 之间有什么区别?从网络角度来看,用户从输入网址到网页显示,期间发生了什么?
  • 大白话在 React 中,如何处理表单的复杂验证逻辑?
  • Java中的Logback:高效日志管理解析