Python基础---tuple()元组

元组特点:

元组是有序的,不能修改的序列。

元组的定义:

通过()来定义:变量名=(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)字符串是用引号引起来,而元组是由小括号括起来的。

猜你喜欢

转载自blog.csdn.net/weixin_44239385/article/details/85331871