列表和元组的差异
列表和元组都是序列结构,它们本身相似,但又有一点不同的地方。,只是元组使用圆括号来包括元素,而列表使用方括号。
不同的是,元组是不可变的,这说明元 组一旦创建后就不能修改,即不能对元组对象中的元素进行赋值修改、增加、删除等操作。 列表的可变性可能更方便处理复杂问题,例如更新动态数据等,但很多时候不希望某些处 理过程修改对象内容,例如敏感数据,这时就需要用到元组的不可变性。
元组创建
1.创建元组只需传入有序元素即可,常用的创建方法有使用圆括号( )创建 和使用 tuple 函数创建。
2.使用圆括号将有序元素括起来,并用逗号隔开,可以创建元组。注意,这里的逗号是 必须存在的,即使元组当中只有一个元素,后面也需要有逗号。在 Python 中定义元组的关 键是当中的逗号,圆括号却可以省略。当输出元组时,Python 会自动加上一对圆括号。同 样,若不向圆括号中传入任何元素,则会创建一个空元。
>>>a=(1,2,3)
>>>print(a)
(1,2,3)
元组基本操作
1.元组元素提取
元组元素提取,根据元素索引,就能够获得对应元素。提取元组位置的第一个元素
>>>a=(1,2,3)
>>>a[0]
1
传入的元素索引超出元组索引范围 ,则将报错:
元组切片操作提取 ,无须考虑超出索引范围的问题。如提取元组位置第2到第3个元素
>>>a=(1,2,3)
>>>a[-2::-1]
(2, 1)
2.元组将元素赋值给变量
可以实现多条赋值语句的功能
同理,列表亦是。
3..元组常用方法和函数
1.tuple.count 记录某个元素在元组中出现的次数
>>>z=("A",2,3,41,"A",1,4,3,2,5)
>>>z.count("A")
2
>>>z.count(2)
2
>>>z.count(3)
2
2.tuple.index 获取元素在元组当中第 1 次出现的位置索引
>>>z=("A",2,3,41,"A",1,4,3,2,5)
>>>z.index(2)
1
3.sorted 创建对元素进行排序后的列表
>>>h=(3,2,5,1,7,3,4,52,1)
>>>sorted(h)
[1, 1, 2, 3, 3, 4, 5, 7, 52]
4.len 获取元组长度,即元组元素个数
>>>h=(3,2,5,1,7,3,4,52,1)
>>>sorted(h)
[1, 1, 2, 3, 3, 4, 5, 7, 52]
>>>len(h)
9
5.+ 将两个元组合并为一个元组
>>>h=(3,2,5,1,7,3,4,52,1)
>>>m=("AS","good")
>>>m+h
('AS', 'good', 3, 2, 5, 1, 7, 3, 4, 52, 1)
6. 重复合并同一个元组为一个更长的元组*
>>>m=("AS","good")
>>>m*3
('AS', 'good', 'AS', 'good', 'AS', 'good')
type 函数查看对象类型
列表和元组互相转换
1转换列表对象为元组类型
aa=[1,2,3]
zz=tuple(aa)
type(aa)
2.转换元组对象为列表类型
aa=(1,2,3)
zz=list(aa)
type(aa)