第八天学第八天学Python:元组及其常用指令、元组和列表的区别:元组及其常用指令、元组和列表的区别
列表、元组、字典、集合等等都是尤为常用的Python自带的数据类型,前天说了列表(List),今天就来说一下元组
(Tuple)
元组(元组(Tuple))
元组是一种不可变不可变的序列,它也可以存储各种数据类型,用小括号表示,元素之间用逗号 “ , ” 分隔。
不可变包含:增加、删除、修改、变换位置、排序等
(不可变有一种特殊情况,详见目录最后一条:“绝对不可变吗?绝对不可变吗?”)
test1=() #空元组
test2=('K',1,6) #多数据类型
test3=(1) #这句话是不对的
test4=(1,) #一个元素的命名方式
test5=(1,test2) #元组嵌套
test6='KSY',18 #省略小括号
当只给元组赋一个变量的时候,不能像 test3=(1) 那样写。因为Python会把小括号认为是一种数学符号,而不是元组
>>> text3=(1)
>>> type(text3)
正确的写法应是如test4=(1,)这样,在元素的后面加一个逗号。
另外,在省略小括号定义元组的时候,也可以这么写:
>>> name,age='ksy',18 #既可以看做连续赋值,又可以看做一个元组赋值
>>> name
'ksy'
>>> age
18
>>> name,age
('ksy',18)
>>> type((name,age))
在单独输入 name 或 age 时,返回值分别是 ‘ksy’ 和 18,但是输入name,age整体时,返回值就是元组 (‘ksy’,18) 了。
元组的基本格式就说完了,接下来说说基本操作:
元组元组元组的操作基本方法自带指令count:统计指定元素个数index:返回指定元素下标常用操作/函数运算符in“ * ”“ + ”len:统
计元素个数sum:求和查找元素max:返回最大值元素min:返回最小值元素tuple、list:格式转换del:删除元组元组与列表
的区别性质存储方式列表元组适用情况绝对不可变吗?
元组的操作基本方法元组的操作基本方法
自带指令自带指令
与列表不同,元组自带的操作指令只有两个,这可能是不可变序列这个性质导致的。
count:统计指定元素个数:统计指定元素个数
Num = (1,1,1,2,2,3,4,1,5)
Num.count(1)
'''
返回值:4
'''
index:返回指定元素下标:返回指定元素下标
Num = (1,1,1,2,2,3,4,1,5)
Num.index(1)
Num.index(2)
'''
返回1的下标:0
返回2的下标:3
'''
可见,index会返回查到的第一个元素的下标
常用操作常用操作/函数函数
运算符运算符
in
test1 = (1,2,3)
1 in test1
'''
返回值:True
'''