什么叫元组

元组

元组跟列表t有点类似,特点如下:

关键词:tuple

符号: ( )

  • 1.由一个或者多个数据构成,数据的类型可以不相同也可以相同;
  • 2.元组中的数据需要写在 () 中括号内部,数据与数据之间用逗号隔开;
  • 3.元组是一个有序的集合,下标索引默认重 0 开始,和字符串类似;
  • 4.元组的数据不能被修改
tuple1 = tuple() # 定义一个空元组,元组的数据不能修改,意味永远都是一个空元组
print(tuple1)
print(type(tuple1)) # 获取数据类型

tuple2 = ("python","study") # 定义元组tuple2 ,该元组由两个字符串数据构成
print(tuple2)

tuple3= ("python","s",False,2.5) # 定义元组tuple3 ,该元组中的数据可以由不同类型的数据构成
print(tuple3)

'''
输出结果:
()

('python', 'study')
('python', 's', False, 2.5)

'''

查询数据

元组 tuple 的查询和列表 list 的操作类似,同样也可以直接通过下标查询元组中的数据

tuple1= ("python","s",False,2.5,40,"tuple") # 元组中的数据可以由不同类型的数据构成
print(type(tuple1)) # 通过内置函数type获取数据类型
print(tuple1)
print(tuple1[1]) # 获取元组中索引值为1 的数据
print(tuple1[len(tuple1)-1]) # 获取元组中的最后一个元素,注意是len(tuple)-1,并非len(tuple)
print(tuple1[1:4]) # 获取元组索引值1-4的数据
print(tuple1[:5]) # 如果冒号之前没有设置参数,默认重0开始,表示获取元组索引值0-5的数据
print(tuple1[3:]) # 如果冒号之后没有设置参数,默认到元组最后一个数据介绍,包括最后一个数据

'''
输出结果:


('python', 's', False, 2.5, 40, 'tuple')
s
tuple
('s', False, 2.5)
('python', 's', False, 2.5, 40)
(2.5, 40, 'tuple')

'''

删除修改数据 - 报错

元组 tuple 中的数据只能读取,不能修改也不能删除,如果对元组 tuple 中的数据删除或者修改会报错

# 测试修改元组数据
tuple1= ("python","s",False,2.5,40,"tuple") # 元组中的数据可以由不同类型的数据构成
# 编译器会报错:TypeError: ‘tuple’ object does not support item assignment(翻译:元组tuple不支持修改)
tuple1[0] = False
# 编译器会报错:TypeError: ‘tuple’ object doesn’t support item deletion(翻译:元组tuple不支持删除)
del tuple1[0]

特点

可以放入任意类型的数据 可以用切片,索引查询当中的元素 元组内的元素不可变,只能查询,无法删除,无法修改无法添加

注意: 如果元组里面只有一个元素,必须要在元素的后面加上一个逗号,否则不是元组

你可能感兴趣的:(python,开发语言)