元组特点:
元组是有序的,不能修改的序列。
元组的定义:
通过()来定义:变量名=(1,2,3,4,) 。以逗号分割的,以小括号包围的序列。
通过tuple函数定义: lst=[1,2,3,4] 变量名=tuple(lst)
元组的优点:
由于元组不可变,所以遍历元组比列表要快(较小的性能提升)。
格式:
变量名=(元素1,元素2,元素3,.......)
注:元素可为任意类型的数据
1.元组的创建
tup=(1,2.3,'hello',True)
print(tup)
print(type(tup))
2.访问元组
#按照索引
tup1=tup[1]
print(tup1)
#tup2=tup[4]#注意不要越界
#print(tup2)
#通过切片
tup2=tup[0:3:]#不包括右边界
print(tup2)
print(tup)
#访问多维元组
tup3=(('az',10),('zx',19),('lm',13))
ret1=tup3[1][0]
print(ret1)
3.使用多个变量接收元组中的值
注:变量的个数和元组中值的个数必须以一一对应
name,age,sex=('zr',19,'男')
print(name)
print(age)
print(sex)
4.遍历元组
#第一种
for a in tup3:
print(a)
for b in a:
print(b)
#第二种
for name,age in tup3:
print(name,age)
#第三种
for a in tup3:
print(a[0],a[1])
5.元组的修改
tup4=('zs','lv',18,['bai','jin'])
#tup4[0]='wj'
tup4[3].append('wj')
print(tup4)
tup4[3].insert(1,'azy')
print(tup4)
tup4[3].remove('jin')
print(tup4)
6.元组中的方法
tup_2=('a','b','b','c',1)
fh=tup_2.index('b')
print(fh)
fh1=tup_2.index('c',0,len(tup_2))
print(fh1)
#fh3=tup_2.index('b',0,1)#不包括右边,报错
#print(fh3)
js=tup_2.count('b')
print(js)
7.tuple()函数与list()函数
lst=[1,2,3]
tup5=tuple(lst)
print(tup5)
tup_1=('a','b')
lst_1=list(tup_1)
print(lst_1)
元组与列表的相同与区别:
相同:都为有序不可修改的序列
区别:(1)字符串的元素都为字符,而元组的元素任意;
(2)字符串元素的长度只能为1,而元组的元素长度不限;
(3)字符串是用引号引起来,而元组是由小括号括起来的。