python元组 ()
概念
元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。元组是上了枷锁的列表
创建元组
# 语法 元组名 = (元素1,元素2,元素3,......元素n)
a = () # 空元组
b = (1,2,3,4)
c = ('小米','小马','小猪')
# 元组中只包含一个元素时,需要在元素后面添加逗号tuple=(1,)
d = (1,)
e = ('小明',)
元组访问的方法
a = (1, '小明', '小黑', 8)
print(a)
# 使用索引
print(a[0]) # 输出: 1
print(a[-1]) # 输出: 8
# 使用切片
print(a[:2]) # 输入 1, '小明',
print(a[2:]) # 输入 '小黑', 8
print(a[1:3]) # 输入 '小明', '小黑' 大于等于索引1 小于 索引3 的所有值
元组的方法
a = (1, '小明', '小黑', 8)
print(a)
# 元组 index() 方法用于从元组中找出某个对象第一个匹配项的索引位置,如果这个对象不在元组中会报一个异常。
print(a.index('小黑')) # 获取索引位置
# '小黑' -- 指定检索的对象。, 1 -- 可选参数,开始索引,默认为0。(可单独指定) , 3 -- 可选参数,结束索引,默认为元祖的长度。(不能单独指定)
print(a.index('小黑', 1, 3))
# count() 方法用于统计某个元素在元组中出现的次数。
print(a.count(8)) # 大于1有 0没有 返回元素在元祖中出现的次数。
内置方法
b = (1, 2, 3, 4, 5)
# len()返回元组长度,也是元素个数
print(len(b)) # 输出5
# max()最大值,字符串通过它的首字符的ASCLL码判断大小
print(max(b)) # 输出5
# min()最小值
print(min(b)) # 输出1
删除元组
语法:del 元组名(元组不存在)
当元组被删除之后,如果再次使用,程序会提示“name ‘元组名’ is not defined”的错误信息。
d = (1, 2, 3, 4, 5)
del d
元组与列表的相互转换
元组转列表:list(元组名)
列表转元组:tuple(列表名)
c = (1, 2, 3, 4, 5)
print(list(c))
print(tuple(list(c)))
列表和元组的区别
列表 | 元组 |
---|---|
列表是动态的,长度大小不固定 | 元组是静态的,长度大小固定 |
可以增删改 | 不可以增删改 |
使用符号”[]” | 使用符号“()” |
多用于存放元素个数不固定的 | 多用于存放元素个数固定的 |
侧重于存放会发生变化的元素 | 侧重于存放固定值的数据 |