1、元组不能对其元素进行变动,而列表允许
2、元组用小括号()表示、[]用中括号表示
带不带括号返回值是一样的
name,age="tom",10
print(name,age)
print((name),(age))
tom 10
tom 10
bb=("jack",19)
name,age=bb
print(name,age)
jack 19
2、元素的基本操作
count 统计指定元素的个数 index 返回指定元素的下标
len 统计元组元素个数 max 返回元组中最大值的元素 min 返回元组中最小值的元素 tuple 将列表转化为元组
type 返回对象类型 del 删除整个元组对象 sum 对元组对象的所有元素求和
3、操作实例
(1)、建立元素
num=(1,2,3,4,5)
name=("aa","bb","cc","dd","ee")
mingci=("排名",name)
print(mingci) ('排名', ('aa', 'bb', 'cc', 'dd', 'ee'))
hh=["OK"]
mingci2=(name,hh,"hhhaaa",num)
print(mingci2) (('aa', 'bb', 'cc', 'dd', 'ee'), ['OK'], 'hhhaaa', (1, 2, 3, 4, 5))
(2)查找元素 切片
num=(1,2,3,4,5)
name=("aa","bb","cc","dd","ee")
print(name[0]) aa
print(name[:3]) ('aa', 'bb', 'cc')
aa
('aa', 'bb', 'cc')
(3)删除元素 del(函数)
name=("aa","bb","cc","dd","ee")
del name
print(name) NameError: name 'name' is not defined
(4)、统计元素 元组.count() len(函数) sum(元组) 求和
count()
name=("aa","bb","cc","dd","ee")
print(name.count("a")) 0 因为没有元素"a"所以统计的数为0
print(name.count("aa")) 1
len()
name=("aa","bb","cc","dd","ee")
print(len(name)) 5 5个元素
sum()
num=(1,2,3,4,5)
print(sum(num)) 15
5、合并元组 +
aa=(1,2,3)
bb=("aa","bb","cc")
cc=aa+bb
print(cc)
(1, 2, 3, 'aa', 'bb', 'cc')
6、转换元组 列表转换为元组 tuple(列表) 元组转换为列表 list(元素)
tuple
liebiao=["aa",1,"bb"]
print(liebiao) ['aa', 1, 'bb']
yuanzu=tuple(liebiao)
print(yuanzu) ('aa', 1, 'bb')
print(liebiao) ['aa', 1, 'bb']
print(type(liebiao)) <class 'list'>
print(type(yuanzu)) <class 'tuple'>
元组转换为列表 list(元素)
yuanzu=(1,"hha",2)
print(yuanzu) (1, 'hha', 2)
liebiao=list(yuanzu)
print(liebiao) [1, 'hha', 2]
print(yuanzu) (1, 'hha', 2)
print(type(yuanzu)) <class 'tuple'>
print(type(liebiao)) <class 'list'>