python元组

python元组

注意: python元组与列表相似,但是元组的元素不能更改

创建方式

tup1 = ('google','runoob',1997,2000)

tup2 = ()

注意: 元组中只包含一个元素时,需要在后边加上逗号(,),否则括号会被当成运算符使用

tup1 = (50)
type(tup1)     # 不加逗号,类型为整型
#<class 'int'>

>>> tup1 = (50,)
>>> type(tup1)     # 加上逗号,类型为元组
#<class 'tuple'>

元组的不可修改属性

以下内容为非法

tup = ('Google', 1997, 2000)
# tup[0] = 100,非法!

访问方法

元组的访问方法,比如索引,截取都是和列表一样的

关于元组不可变的说明

说明: 所谓元组的不可变指的是元组所指向的内存中的内容不可变。这类似与java中的String对象

tup = ('r', 'u', 'n', 'o', 'o', 'b')
tup[0] = 'g'     # 不支持修改元素,报错!!

#TypeError: 'tuple' object does not support item assignment

id(tup)     # 查看内存地址
# 4440687904
tup = (1,2,3)
id(tup)
# 4441088800   
# 内存地址不一样了

并不是tup中的元素改变了,而是tup指向了新的内存,创建了另一个元组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值