元组tuple

本文详细介绍了元组和列表的区别,强调元组的不可变性。创建元组的基本语法,包括单元素元组的创建,以及如何通过逗号来区分元素。还展示了元组的切片操作和连接操作,以及如何通过重新赋值来实现元组内容的变更。最后,讨论了删除元组元素的方法,即通过创建新元组替换原有元组。
摘要由CSDN通过智能技术生成

元组与列表的区别

  • 元组一旦创建便无法修改
  • 列表 []
  • 元组 ()
    创建元组只需要在圆括号内添加元素,并用括号隔开就行

创建空元组

tup1=()  
type(tup1)

在这里插入图片描述
如果元组中只包含一个元素,则需要在元素后面添加逗号

tup1=(100,)
type(tup1)

在这里插入图片描述
尝试创建单个元素的元素,但是忘记了逗号

tup2=(100)   
type(tup2)    

在这里插入图片描述
结果显示为整型

定义一个没有括号的元组

tup2="a","b","c",2,100   
type(tup2)  

在这里插入图片描述
结果显示还是元组类型

由此可见,对于元组而言,逗号比圆括号()更具身份象征

元组的操作和列表的操作相似,下标索引也是从0开始,也可以进行分片操作

tup2[:2]

在这里插入图片描述
元组的分片操作会临时产生一个新的元组,它不会更改原先的元组

a=(11,12,13)
b=(41,51,61)
c=a+b
print(a,b,c)

元组用+连接多个元组,返回一个新的元组,而不是每一位元素进行运算
在这里插入图片描述

元组和其他列表、字符串等是可以互换的

plist=[78,79,26]
ptuple=tuple(plist)   #此处tuple为关键字,将列表转换为元组
ptuple

在这里插入图片描述

eetuple=tuple("hello world")   #将字符串转为元组
eetuple

在这里插入图片描述

元组内部元素一旦缺点确定下来,便无法修改。

tup3=("math",7,"人工智能",3.9)
print(tup3[1])

在这里插入图片描述

tup3[1]="English"

在这里插入图片描述
尝试更改元组的元素值,失败!

当确实要更改元组该怎么办呢???

tup4=("math",7,"人工智能",3.9)
id(tup4)   #查看原始tup4的地址

在这里插入图片描述

tup4=tup4[:2]+("hello world!",)+tup4[2:]    #连接元组    
#圆括号和逗号必不可少
id(tup4)    #再次查看原始tup4的地址

在这里插入图片描述

tup4

在这里插入图片描述

  • 可以看到原本牢不可变的元组中间插入了一个新的元素
  • 同时旧的元组就被销毁
  • 而id查看tup4的地址,输出的结果完全不同,虽然名称一样,但在python的底层,已经完全不一样了。

删除元组元素

tup4=("math",7,"人工智能",3.9)
tup4=tup4[:1]+tup4[2:]
tup4

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值