在Python语言中内置的数据结构有:列表(list)、元组(tuple)、字典(dict)、集合(set), 这4种数据结构和基础数据类型(整数、浮点数等)统称为“内置类型”(Built-in Types)。列表(List)和元组(tuple)都是有序的列表所以统称为序列。Tuple是一组用括号括起来、逗号分隔的数据。Tuple中的元素也可以是任何类型的,但tuple和list的区别在于list是可变的,但tuple是不可变的,即tuple一旦定义了其元素就已经确定,不能对其想list一样进行append()、inset()、pop()和赋值操作,只能进行元素的获取。
这里总结在Python中List的使用,注释和分析都在代码中。
#定义一个tuple ... >>> person=(1,2,3) >>> #输出tuple ... >>> print(person) (1, 2, 3) >>> #输出tuple的长度 ... >>> print(len(person)) 3 >>> #遍历输出tuple中的每个元素 ... >>> person = ("刘备","关羽","赵云","张飞") >>> >>> for item in person: ... # 循环内部针对元组元素进行操作 ... print(item) 刘备 关羽 赵云 张飞 >>> #定义一个多种数据类型的tuple >>> person=(1,"张三",["刘备","关羽","赵云","张飞"]) >>> >>> print(person) (1, '张三', ['刘备', '关羽', '赵云', '张飞']) >>> #访问元组中的元素 ... #访问指定下表的元素 ... >>> person=(1,"张三","刘备","关羽","赵云","张飞") >>> >>> print(person[2]) 刘备 >>> #切片访问,指定范围内的元素 ... >>> person=(1,"张三","刘备","关羽","赵云","张飞") >>> >>> print(person[2:5]) ('刘备', '关羽', '赵云') >>> #前面提到元组是不能直接修改,但是如果元祖里面有list元素可以进行list的添加元素,同样可以进行删除,insert等等操作 ... >>> person=(1,["张三","刘备","关羽","赵云","张飞"]) >>> person[1].append("曹操") >>> >>> print(person) (1, ['张三', '刘备', '关羽', '赵云', '张飞', '曹操']) >>> #还能进行元祖拼接,其实等同于创建新的元祖 ... >>> pers1=("张三","刘备") >>> pers2=("关羽","赵云","张飞") >>> >>> print(pers1+pers2) ('张三', '刘备', '关羽', '赵云', '张飞') >>> #元祖和列表可以相互转换 ... #将元组转换为列表 ... >>> tuple1 = ("关羽","赵云","张飞") >>> list1 = list(tuple1) >>> >>> print(list1) ['关羽', '赵云', '张飞'] >>> #将列表转换为元祖 ... >>> list1 = ["关羽","赵云","张飞"] >>> tuple1 = tuple(list1) >>> >>> print(tuple1) ('关羽', '赵云', '张飞') >>> #另外需要注意一点如果定义一个空的tuple,则输出(),并且长度为0 ... >>> tuple1=() >>> print(tuple1) () >>> >>> print(len(tuple1)) 0 >>> #如果定义一个只有一个元素的元组,则输出刘备,并且长度为2 ... >>> tuple1=("刘备") >>> print(tuple1) 刘备 >>> >>> print(len(tuple1)) 2 >>> #如果定义一个有两个元素的元组,则输出"刘备","关羽",并且长度还为2 ... >>> tuple1=("刘备","关羽") >>> print(tuple1) ('刘备', '关羽') >>> >>> print(len(tuple1)) 2 >>> #需要注意,如果空的话输出(),两个元素的话输出的也带有(),只有包含一个元素的时候,输出的只有元素的内容,并没有(),并且长度为2和两个元素得元组长度一样, ... #这是因为()既可以表示元组,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,没有将刘备当成是一个元组中的一个元素,而是当成了字符串。 ... #所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:这个时候输出了('刘备',),并且元组的长度为1 ... >>> tuple1=("刘备",) >>> print(tuple1) ('刘备',) >>> print(len(tuple1)) 1 复制代码
以上就是python中元祖的简单使用!