什么是元组
1、元组
python内置的数据结构之一,是一个不可以序列
2、不可变序列和可变序列
<1>不可变序列:字符串、元组,不可变序列没有增删改的操作
<2>可变序列:列表、字典,可变序列可以执行增删改操作,对象地址不发生更改
#坚持好好学习
#不可变序列 列表 字典
lst = [20,40,60]
print(id(lst))
lst.append(80)
print(id(lst))#id一样
#不可变序列 字符串 元组 没有增删改
s='hello'
print(id(s))
s=s+'world'
print(id(s))#id 不一样 是不可变序列
3、为什么要将元组设计成不可变序列
(1)在多任务环境下,同操作对象不需要加锁
(2)因此,在程序中尽量使用不可变序列
(3)注意事项:元组中存储的是对象的引用
如果元组中对象本身是不可变对象,则不能再引用其它对象
如果元组中的对象是可变对象,则可变对象的引用不允许改变,当数据可以改变。
元组的创建方式
1、直接小括号
t=(‘python’,‘hello’,90)
#第一种 直接小括号
t = ('python','hello',98)
print(t)
print(type(t))
2、使用内置函数tuple()
t=tuple((‘python’,‘hello’,90))
#第二种,使用内置函数tuple()
t2 = tuple(('python','hello',99))
print(t2)
print(type(t2))
3、只包含一个元组的元素需要使用逗号和小括号
t=( 10, )
#第三种
t3 = ('python',)#元组中只有一个元素
print(t3)
print(type(t3))#需要加上逗号
4、空元组
#空列表
lst=[]
lst1=list()
#空字典
d={}
d2=dict()
#空元组
t4=()
t5=tuple()
元组的遍历
元组是可迭代对象,所以可以使用for in 进行遍历
#元组的遍历
t = ('python','hello',99)
#第一种方式获取索引
print(t[0])
print(t[1])
print(t[2])
#print(t[3])#报错
#遍历
for i in t:
print(i)