1、元组的定义
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]
2、 元组的操作
1.元组的声明
# 定义单个元素的元组 逗号不可以省略
t2 = (10, )
print(t2, type(t2))
t2_1 = (10, 20)
print(t2_1, type(t2_1))
t3 = 10,
print(t3, type(t3))
t3_1 = 10, 20
print(t3_1, type(t3_1))
结果如下:
需要注意:
# 等号前后参数相同则把元素赋予相应变量
t3_1, t3_2 = 10, 20
print(t3_1, type(t3_1), t3_2, type(t3_2))
结果如下:
2.通过tuple()方法进行类型转换
# tuple()中放入iterable类型数据
t4 = tuple(range(10))
print(t4, type(t4))
t5 = tuple([10, 20])
print(t5, type(t5))
结果如下:
3、元组与列表对比
一句话,元组是不可改变的列表。需要注意元组内元素不可变,但其中若包含列表,列表是可以改变的;元组内列表改变后其地址是不变的,可以用id()方法返回其地址验证。
由于元组不可更改,所以它只有列表的部分方法。
这里只讲解元组中常用的count(),index()两种方法
t1 = tuple("hello")
print(t1.count('h')) # 返回方法中字符在元组中出现的次数
print(t1.index('o')) # 返回方法中字符在元组中的索引 找不到会报错
结果如下: