1、元组总结
2、元组基础
2.1、定义一个元组()
- atuple = ("a", "b", "c")
2.2、单个元组,后面需加逗号
- atuple = ("a", )
2.3、空元组
- atuple = ()
- atuple = tuple()
2.4、元组是不可变对象
2.4.1、元组是不可变对象,但是并不会分配新的内存空间。试图操作元组,对元组进行修改,并不会修改原有元组,会重新创建新的元组。
2.4.2、元组中的元素可为可变对象
如果元组中的元素为可变对象,那么该元素是可变的
3、元组的方法
3.1、查找元素index
- index(x[, start, end]):返回第1个x所在的下标。如不存在会报错ValueError。
atuple = ("a", "b", "c")
res = atuple.index("a")
>> 0
3.2、元组计数count
- count(x):返回x在元组中的个数
atuple = ("a", "b", "c", "a")
res = atuple.count("a")
>> 2
4、其他类型和元组的转换
内置方法tuple,可以将序列转换为元组。序列包括字符串、列表、元组、字典、集合,其中字典是针对字典中的key,将字典中的key转换为元组。
5、元组存在的作用?
元组和列表非常类似,那为什么还需要有元组这种数据结构呢?
元组是不可变对象,在一些多线程的环境中,相比较列表,更具优势。可用于保证共享数据是不可变更的;
另外,元组在元素的查找、更新等操作上,性能较列表更好。