一:元组:
1,简单介绍:元组由简单的对象组构成。元组与列表非常类似,只不过元组不能在原处修改(它们)是不可变的,并且通常写成圆括号中的一系列项。虽然元组不支持任何方法调用,但元组具有列表的大多数属性。并且它的大部分执行操作在介绍字符串列表的时候我们就已经学过了,在这里学起来就比较简单了。
2,元组的特点概述:
a)任意对象的有序集合:元组是一个位置有序的对象的集合。与列表相同,可以嵌入到任何类别的对象中。
b) 通过偏移存取:它们支持所有基于偏移的操作。例如,索引和分片。
c) 属于不可变序列类型:
d) 固定长度、异构、任意嵌套:元组可以包含其他的复合对象(例如,列表、字典和其他元组等),因此支持嵌套。
e) 对象引用的数组: 与列表类似,元组最好看作是对象引用的数组。元组存储指向其他对象的存取引用,并且对元组进行索引操作的速度相对较快。
二:实际运用中的元组:
1,元组的特殊语法---逗号和圆括号:如果圆括号里的单一对象是元组对象而不是一个简单的表达式,需要对Python 进行特别说明。如果确实想得到一个元组,只要在这一单个元素之后,关闭括号之前加一个逗号就可以了。
2,转换、方法以及不可变性:对于以上的操作应用于元组时将会返回新的元组。并且元组不提供字符串、列表和字典中的方法。如果你想对元组进行排序,通常可以先将它转换为列表使其变为一个可变对象,然后对其用sort() 方法进行列表排序,最后用再转换为元组。还可以用新的 sorted() 内置方法,它接受任何序列对象。
>>> T = ('cc','bb','aa','dd') >>> temp = list(T) #内置list() 方法将元组转换为列表 >>> temp ['cc', 'bb', 'aa', 'dd'] >>> temp.sort() #对列表进行排序 >>> temp ['aa', 'bb', 'cc', 'dd'] >>> T = tuple(temp) #内置tuple()方法将列表转换为元组 >>> T ('aa', 'bb', 'cc', 'dd')