XX学Python·元组

元组

  • 可以储存多个数据,元组里的数据不能被修改(元组定义后只能被查询)

  • 元组定义:变量=(数据1,数据2,数据3......);单元素也要有逗号,变量=(数据,)。元组定义时,小括号可省略。也可定义空元组,例如tuple2 = ()。或用tuple()方法定义。

tuple1 = (1,2,3,4)
print(tuple1)  # (1, 2, 3, 4)
print(type(tuple1))  # <class 'tuple'>
# 如果元组里只有一个元素,单一元素后面添加逗号才是元组类型
tuple2 = (10)
print(type(tuple2))  # <class 'int'>
tuple3 = ('10')
print(type(tuple3))  # <class 'str'>
tuple4 = (10,)
print(type(tuple4))  # <class 'tuple'>
# 如果不加逗号,小括号的意义是提升算术运算的优先级

# 定义元组时,元组的小括号可以省略
tuple5 = 1,2,3,4
print(tuple5)  # (1, 2, 3, 4)
print(type(tuple5))  # <class 'tuple'>
tuple6 = 5,
print(tuple6)  # (5,)
print(type(tuple6))  # <class 'tuple'>

# 最后多一个逗号也没事
tuple7 = (1,2,3,4,)
print(tuple7)  # (1, 2, 3, 4)
tuple8 = 1,2,3,4,
print(tuple8)  # (1, 2, 3, 4)

元组的查询

  • 查询方法和列表一样
tuple1 = (1,2,3,4,3)
print(tuple1[1])  # 正向索引获得2
print(tuple1[-2])  # 负向索引获得4
print(tuple1[1:3:1])  # 正向切片获得(2, 3)
print(tuple1[::-1])  # 负向切片获得倒叙的元组(3, 4, 3, 2, 1)

# tuple.index(元素),获得指定元素第一个查询的正向索引.如查询内容不存在会报错。
print(tuple1.index(3))  # 从左至右第一个3的索引为2

# tuple.count(元素),查询指定元素出现的次数
print(tuple1.count(3))  # 2次

# len查询长度,就是计算当前容器中有多少个元素。两种格式都行。
print(len(tuple1))  # 5,其实len()就是调用了括号里对象的__len__方法
print(tuple1.__len__())  # 5
  • 元组支持解包,把所有元素批量赋值给同等数量的变量
tuple2 = (1,2,3)
a,b,c = tuple2
print(a,b,c)  # 1 2 3
posted @ 2022-10-04 22:53  PORTB  阅读(20)  评论(0编辑  收藏  举报