元组(tuple)(不可修改[增删改])
1.当元组只有一个元素时,逗号不可省略(tup1=(1,) ;tup1=(1,2))
此外,a=(1,),b=1,2都是是元组(tuple)类型;c=(1)是整数(int)类型
2.运算符号:in,+,*,切片(t[:3])
3.索引取值可以,但是不能通过索引修改里面的元素。如:tup[2]=3 X
值得注意的是,说元组一旦创建就不能被修改,这个不是严谨的(选择题放最后做判断)。证明如下:
>>> tup=([1],[2],3)
>>> tup[0].append(1)
>>> tup
([1, 1], [2], 3)
4.因为不能直接修改元组里的元素,因此没有元组的修改函数
5.使用元组输出的几种情况:函数多个返回值,字典的items返回,以及带有item的字典方法
>>> set.items() dict_items([(1, 2), (3, 2)]) >>> list(set.items()) [(1, 2), (3, 2)] | >>> def f(x): return x,x+1,x+2 >>> f(1) (1, 2, 3) |
>>> set={1:2,3:2} >>> set.popitem() (3, 2) | >>> c=1,2 >>> c (1, 2) |
6.元组里的元素可以是任意数据类型(和列表一样,只要题目没有特殊说明都是可以放入任何数据类型)。元组和列表的区别就是元组是不可变数据类型,而列表是可变的
7.常见处理元组的函数和方法:t=(1,2,3)
len(t),min(t),max(t),t.index(2)=1,t.count(1)=1 --->两个方法括号里都是放入元组的元素
8.变量同时赋多个值,则变量变成元组形式。这个值可以是通过大小判断得到的True/False,字符串,元组,列表,字典......