一文真正读懂python中的元组(小白新手学习内容四之元组)

        在python中,可以将元组看成一种特殊的列表。唯一与列表不同的是,元组内的数据元素是不可以修改的。当开发者需要创建一组不可改变的数据时,通常会把这些放在一个元组中。

         下面是元组的具体实例

1.创建元组

2.修改元组

1)连接两个元组值,用+号相连 

2)修改元组变量值,元组创建完成后,其各个位置上的值是不可以修改,否则得到一个错误。

但是,如果我们创建的元组中包括可变的对象,比如列表,那么我们可以修改它的值

3 )元组的值虽然不能被修改,但是可以给存储元组的变量赋不同的值。

3.元组拆包        元组拆包是把元组的对象值分别赋给不同的变量,也就是元组括号()内的值给不同的变量。注意变量的数量必须和元组中的对象的数量一样,否则出错。

 4.删除元组。        虽然不允许删除一个元组中的元素值,但是可以使用del语句来删除整个元组。

 5.元组索引和截取        因为元组属于一种特殊的序列格式(不可更改值的序列),所以可以访问元组中的指定位置的元素,并且可以截取索引中的一段元素。

6.使用内置方法操作元组        在python中可以使用内置方法来操作元组

        len(tuple):        计算元组中的个数

        max(tuple):        返回元组中的最大值

        min(tuple):        返回元组中的最小值

        tuple(seq):        将列表转换为元组

7.使用for循环遍历元组值

        语法:        for...in 语句遍历元组

#创建元组
tup3 = (1,2,3,4)
tup4 = ()
tup5 = (1,)
tup6 = (1) #不是元组,只是一个整型数字
print(tup3,tup4,tup5)
print(tup6)
print(type(tup6))
#使用tuple函数创造元组
tup2_tuple = tuple('python')
print(tup2_tuple)
tup3_tuple = tuple(['python','java','C++'])
print(tup3_tuple)
#构造元组的元组
tup7= (1,2,3,4),('python','java')
print(tup7)
#使用tuple()函数创建元组的元组
tup_tuple = ((1,2,3,4),('python','java'))#这个为什么没有用tup_tuple
#通过+号生成更长的元组
tup8 = (1,2,3,4)+('python','java',5)+('c++',)
print(tup8)
tup9 = ('python','java')*3
print(tup9)

#试图修改元组
tup4_tuple = tuple(['python',[1,2,3],'java'])
print('创建含有列表的元组',tup4_tuple)
#试图修改元组的值
#tup4_tuple[2]='C++'
#可以修改列表中元素的值
tup4_tuple[1].pop()
print('修改元素中的可变对象,修改后的元组是',tup4_tuple)
tup4_tuple[1].append(4)
print('修改元素中的可变对象,修改后的元组是',tup4_tuple)

#访问元组
range_0=(30,40,50)
print('old range is :\n')
print(range_0)
range_0=(60,70,80)
print('new range is :\n')
print(range_0)
print('使用索引访问元组中的第二个元素,',range_0[1])
print('使用切片访问元组中的前两个元素,',range_0[:2])

#删除整个元组
tup3_tuple=tuple(['python','java','C++'])
del tup3_tuple
#print(tup3_tuple)

#元组拆包
tup9= ('python','java','C++')
print('原来的元组是:',tup9)
language_1, language_2,language_3= tup9
print('元组拆包过后的元素值分别是:')
print(language_1)
print(language_2)
print(language_3)
#language_4,language_5=tup9 如果变量值和元素值不一样时会报错

#嵌套元组拆包
tup10=1,2,('python','java')
print(tup10)
a,b,(me,xioaming)=tup10
print(a)
print(b)
print(me)
print(xioaming)
print(f'我最喜欢的语言是:{me}',f'小明最喜欢的语言是:{xioaming}')

#使用下划线_表示不想要的对象
_,language_2,_ =tup9
print('小明最喜欢的语言是:',language_2)
print()
#使用*表示接受任意多个对象值
language_1,*rest =tup9
print('我最喜欢的语言是:',language_1)
print('我不喜欢的编程语言是:',*rest)
#*_表示不想要的变量
language_1,*_=tup9
print(language_1)
print(*_)
#*_也可以用在变量中间,比如生成9个数字,输出最后一个
*_,number_9=range(0,10)
print(number_9)

#使用变量名传递多个值给函数
number_10=(81,9)
print(divmod(*number_10))
#未使用
print(divmod(81,9))#divmod是内建函数

language_4,language_5='python','java'
print(f'我最喜欢的是{language_4}',f'小明最喜欢的是{language_5}')
language_4,language_5 = language_5,language_4
print('交换两个变量值后')
print(f'我最喜欢的语言是:{language_4}',f'小明最喜欢的语言是:{language_5}')

#元组方法
tup_1 = (1,2,3,3,6,7,5,3)
print(tup_1.count(3))
print(len(tup_1))
print(max(tup_1))
print(min(tup_1))
#查找元组中第一个3出现的索引值
print('查找元组中第一个3出现的索引值',tup_1.index(3))

print('元组的元素有:',tup_1)
print('将元组变成列表;',list(tup_1))
print(type(list(tup_1)))

喜欢的话就点点赞和关注吧,后面专栏会不定期更新哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值