Python初学——元组

什么是元组

在这里插入图片描述

不可变序列一旦发生改变就会创建一个新的对象赋予新的地址id

元组的创建方式

直接小括号

s = ('我想要','学习',886)  # 小括号可以省略不写,如果元组中只有一个元素,逗号不能省略,否则会被认为是str类型
print(s)
print(type(s))

在这里插入图片描述

使用内置函数tuple( )创建

s = tuple(('我想要','学习',886))
print(s)
print(type(s))

在这里插入图片描述
空列表,空字典,空元组之间的对比

lst = []
dic = {}
tup = ()
print(lst)
print(dic)
print(tup)

在这里插入图片描述

为什么要将元组设计为不可变序列?

在这里插入图片描述
元组不支持修改,但是组成元组的元素可以

s = (10,[20,30],9)
print(s)
print(s[0],type(s[0]),id(s[0]))
print(s[1],type(s[1]),id(s[1]))
print(s[2],type(s[2]),id(s[2]))

在这里插入图片描述
由此可见,元组中可以包括可变序列列表。但是不能修改:

s[1] = 100
print(s[1])

在这里插入图片描述
但是可以对列表本身进行修改。如:

s[1].append(521)
print(s[1])

在这里插入图片描述

元组的遍历

元组和列表一样可以通过索引进行查找,但要知道准确的边界。如果不知道边界可以使用for_in进行遍历

第一种使用索引进行遍历(但要知道边界)

s = (10,[20,30],9)
print(s[0])
print(s[1])
print(s[2])

在这里插入图片描述

第二种for_in进行遍历

s = (10,[20,30],9)
for item in s:
    print(item)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值