元组
关键特性:
1.Python 的元组与列表类似,不同之处在于元组的元素不能修改
2.支持任意类型,任意嵌套以及常见的序列操作
3.元组使用小括号,列表使用方括号
1.元组与字符串一样,元组之间可以使用 + 号和 * 号进行运算,所以可以组合和复制,运算后会生成一个新的元组。
2.元组没有append/extend/remove/pop等增删改操作
- 创建一个元组
#创建一个空元组
tuplee = ()
#只有一个元素时结尾必须要加',',否则就是 类型 “str”
tuplee = (1,)
-
常见的用法
-
判断元素是否在元组内 in、not in
tuplee = (1,2,3,4,'a','b')
1 in tuplee #得到 True
5 not in tuplee #得到 True
- 索引,切片
tuplee = (1,2,3,4,'a','b')
tuplee[0] #得到 1
tuplee[-1] #得到 b
tuplee[:2] #得到 (1, 2)
- 删除元组
#元组中的元素是不能更改的,所以这里的 del 删除是删除整个元组
tuplee = (1,2.0,'a','sd',[3,4])
del tuplee #输出tuplee报错 NameError: name 'tuplee' is not defined
- 其他操作
#返回元组tuplee中最大值: max(x)
max(tuplee) #得到 b
#元素x在元组中的索引,不存在就返回错误: index(x)
tuplee.index(3) #得到 2
#元素x在元组里面出现的次数,不存在则返回0次 count(x)
tuplee.count(1) #得到 1
#元组运算不会对原来元组造成影响
tuplee = (1,2,3,4,'a','b')
tuplee+(5,8) #得到新的元组 (1, 2, 3, 4, 'a', 'b', 5, 8)
tuplee * 2 #得到新的元组 (1, 2, 3, 4, 'a', 'b', 1, 2, 3, 4, 'a', 'b')
#列表元组转换
less = [4,2,3,2,'a','b']
tuplee = tuple(less) #列表转换元组 得到 (1, 2, 3, 4, 'a', 'b')
less = list(tuplee) #元组转换列表 得到 [1, 2, 3, 4, 'a', 'b']
sorted(less) #对元组进行排序,返回是列表 得到 [2, 2, 3, 4, 'a', 'b']
#虽然元组元素是不能改变的,但是元素的元素是可以改变的
tuplee = (1,2.0,'a','sd',[3,4])
tuplee[4] #得到 [3,4]
tuplee[4][1] #得到 4
tuplee[4][1] = 'w'
tuplee #得到 (1, 2.0, 'a', 'sd', [3, 'w'])
- 性能:元组的遍历速度优于列表
例子后续再补。。。。。
网友评论