python学习-Tuple元组

元组的定义与使用

元组定义

  • 元组是有序的不可变对象集合
  • 元组使用小括号包围,各个对象之间使用逗号分隔
  • 元组是异构的,可以包含多种数据类型

元组使用:创建

  • 使用逗号创建
tup1 = 1,2,3,4,5
print(type(tup1),tup1)

运行结果:<class 'tuple'> (1, 2, 3, 4, 5)
  • 通过小括号填充元素
tup2 = (1,2,3,4,5)
print(type(tup2),tup2)

运行结果是:<class 'tuple'> (1, 2, 3, 4, 5)
  • 通过构建方法tuple(可迭代对象)
    • 可迭代对象:指可以使用for语句处理的元素
tup3 = tuple()
print(type(tup3),tup3)

tup4 = tuple('shaoqiran,woaini')#将字符串中的每个字符单独组成元组的元素
print(type(tup4),tup4)

tup5 = tuple([1,2,3,4,5])
print(type(tup5),tup5)

运行结果是:
<class 'tuple'> ()
<class 'tuple'> ('s', 'h', 'a', 'o', 'q', 'i', 'r', 'a', 'n', ',', 'w', 'o', 'a', 'i', 'n', 'i')
<class 'tuple'> (1, 2, 3, 4, 5)
  • tips:单元素元组,逗号不可以省略

元组常用方法

索引:可以通过索引值来访问对应的元素

  • 正向索引,默认编号从0开始
  • 反向索引,默认编号从-1开始

 切片[start:stop:step]

  • 三个值都是可选的,非必填
  • start值:指示开始索引值,如果没有指定,则默认值开始值为0
  • stop值:指示到哪个索引值结束,但不包括这个结束索引值。如果没有指定,则去列表允许的最大索引值
  • step:步长值指示每一步大小,没有指定,则默认步长值为1
tup4 = tuple('shaoqiran,woaini')
print(tup4[0:3:1])#从下标为3的字符前切掉

运行结果是:('s', 'h', 'a')
  • tupx[::-1]将会得到一个反转的元组

元组index()

index(item)

  • 返回与目标对象相匹配的首个元素的索引
  • tup4 = tuple('shaoqiran,woaini')
    print(tup4.index("a"))#找到元组中元素第一个为a的下标为多少
    
    运行结果是:2
  • 目标元素必须在元组中存在,否则将会报错
  • print(tup4.index('u'))
    
    报错:ValueError: tuple.index(x): x not in tuple

元组count()

count(item)返回元组中某元素出现的次数

tup4 = tuple('shaoqiran,woaini')

返回结果是:2

元素解包

  • 把一个可迭代对象里的元素,一并赋值到由相对应的变量组成的元组中
a,b,c = (1,2,3)
print(a)
print(b)
print(c)

运行结果是:
1
2
3

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值