元组
元组跟列表非常类似,只是元组“不可修改”。
语法:“小括号”括住,逗号分隔每一项,每一项可以是字符串、数字、布尔。
创建
tuple1 = (10,20,‘张三’)
tuple2 = tuple((10,20,‘张三’))
场景
元组由于不可变,适合定义 常量、配置、不需要改变的值
查询
有索引值,通过下标访问
语法:tuple[index],例如:
tuple3 = ('河南','云南')
print(tuple3[0])
切片
注意的一个地方(元组有时只有一项的时候,后面仍有逗号)
数组优势通过下标访问效率较高较快,但是插入修改元素较慢
provinces = ('北京', '郑州', '广州')
provinces[:1] → ('北京',)
注意元组切片后会多余一个逗号,可能会影响逻辑。
不可修改
provinces = ('北京', '郑州', '广州')
provinces[0] = '帝都'
报错元组的项不能被修改。
TypeError: 'tuple' object does not support item assignment