元组被称为只读列表,即数据可以被查询,但不能被修改
列表的切片操作同样适用于元组
元组写在小括号里,元素之间用逗号隔开
tup=() #创建了一个空元组
tup2=(12,) #创建了一个带有一个元素的元组,注意如果创建一个只有一个元素的元组,这个元素后面一定要加一个逗号
如果不加逗号:
tu1=(1) tu2=(1,) print(type(tu1)) print(type(tu2))
结果为:
<class 'int'> <class 'tuple'>
表明如果元组里面只有一个元素且不加逗号,那么此元素是什么类型,外面的变量就是什么类型
虽然元组的元素不能修改,但它可以包含可变的对象,如列表
元组的‘不变’指的是每个元素的指向永远不变,指向一个list就不能指向其他列表,但list本身是可以变的
元组的基本操作:
1.访问元组:
可以使用下表索引访问元组
mix=('hello','world',2018)
print(mix[2]) #输出2018
2.修改元组:
元组中的元素不允许修改,但可以对元组进行拼接:
a=('hello','world')
b=(2017,2018)
print('c:',a+b) #输出结果为('hello','world',2017,2018)
3.删除元组:
元组中的元素不允许删除,但可以用del删除整个元组:
a=('hello','world')
del a
4.元组的索引和切片操作与列表完全相同。