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

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) 将列表转换为元组。

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

相关文章:

  • 【C#学习笔记04】C语言格式化输出
  • 【Linux】线程
  • uniapp实现 uview1 u-button的水波纹效果
  • AI智能体系列文章:一、导论【Medium文章转载】
  • 基于SpringBoot和MybatisPlus实现通用Controller
  • 零售业务订单处理自动化:吉客云对接金蝶云星空
  • H5端vue3 SSR 项目报错小计
  • 深度学习优化-Gradient Checkpointing
  • 华为欧拉系统安装redis官网最新版
  • 【视频】ffmpeg、Nginx搭建RTMP、HLS服务器
  • 文件解析漏洞靶场集锦详解
  • 段错误解析
  • Java 实现 Android ViewPager2 顶部导航:动态配置与高效加载指南
  • 深度剖析 Doris 数据倾斜,优化方案一网打尽
  • Docker Compose 之详解(Detailed Explanation of Docker Compose)
  • spring中将yaml文件转换为Properties
  • Nginx 多协议代理功能(Nginx Multi Protocol Proxy Function)
  • PyQt基础——简单的窗口化界面搭建以及槽函数跳转
  • 在 LaTeX 中强制表格位于页面顶部
  • CCF-CSP第34次认证第四题——货物调度【DP+剪枝】
  • 网站的小图标怎么做的/河南网站seo推广
  • 本地做的网站怎么放到网上去/aso推广
  • 网站的站内结构锚文本是如何做的/软件开发外包公司
  • 温州哪里有做网站/郑州seo多少钱
  • 网站建设需要学什么/免费发布推广的网站有哪些
  • 成都工业学院文献检索在哪个网站做/俄罗斯搜索引擎yandex推广