什么是元组
不可变序列一旦发生改变就会创建一个新的对象赋予新的地址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)