元组 0.什么是元组 python中的元组是有序元素组成的集合,不可变是元组与列表的区别(有序是元组,无序是集合) 1.元组的不可变性(与列表的区别,没有增删改) 元组的不可变性类似于C语言中的数组,一旦定义,就不能修改 列表的可比性的可比性相似于其他语言中的可变数组,定义之后,可以修改其元素的组成 2.元组的定义 t = tuple() t = () t = tuple(range(1,10)) t = (1,2,3,4,5) t = (5) # 这样是错误的,单个元素使用元括号括起来,会造成歧义,所以后面需要加一个,号来定义一个单个元素的元组 t = (5,) # 这样才是正确的 3.元组的访问 # 元组的访问与列表类似 t = (1,2,3,4,5) t[4] 返回 5 t.index(4): 返回元素4的索引 t.count(4): 返回元素4在元组中出现的次数 len(t): 返回元组的长度 4.元组能够修改、插入、删除元素吗? ---> 元组不可变性 由于元组是无法被修改的,因此,元组没有修改、插入、删除的方法,这也体现了元组的不可变性 5.命名元组 # 命名元组从语法上来看,类似于构建了一个简单的类(Class) from collections import namedtuple # 构建命名元组的类 Point = namedtuple('Point',['x','y']) # 初始化实例,并传递变量(属性)的值 p = Point(100, 200) # 通过对象的.语法来获取属性值 print(p.x) print(p.y)