元组的定义
- 元组和列表类似,用小括号表示,但是元组不可以修改
元组的创建方法
- 方法一:直接利用tuple函数创建元组(类似List函数)
a = tuple() # 创建空元组 b = tuple('shdifhaih') # 会讲str按字母分割 print(a) print(b) """ 输出结果: () ('s', 'h', 'd', 'i', 'f', 'h', 'a', 'i', 'h') """
- 方法二:利用小括号创建元组
a = ('a', ) # 注意,如果只有一个元素,逗号不可以省略,不然括号会当成是数字运算符 print(a) print(type(a)) b = ('b') # 错误示范 print(type(b)) """ 输出结果: ('a',) <class 'tuple'> <class 'str'> """
元组的切片
- 基本和列表一样的
a = tuple(range(10)) # tuple函数可以和List函数一样把列表转tuple print(a) print(a[0]) # 取第一个元素 print(a[1: 4]) # 取2,3,4元素,不包括a[4],即不包括第五个元素 print(a[1:9:2]) # 从第二个取到第九个,不包括第10个,每隔两个取一个 print(a[-3:-1]) # 从倒数第三个,取到倒数第一个,不包括倒数第一个 """ 输出结果: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) 0 (1, 2, 3) (1, 3, 5, 7) (7, 8) """
元组运算符
- in:检测元素是否在元组内(注意:字符串(str)和列表(list)也有此方法)
a = tuple(range(10)) # tuple函数可以和List函数一样把列表转tuple print(1 in a) """ 输出结果: True """
+
:元组可以用加号进行拼接,类似list的extend方法。a = tuple(range(10)) # tuple函数可以和List函数一样把列表转tuple b = tuple(range(11, 20)) a = a + b print(a) """ 输出结果: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19) """
*
:元组的复制(注意:字符串(str)和列表(list)也有此方法)a = (20,) a = a * 10 print(a) """ 输出结果: (20, 20, 20, 20, 20, 20, 20, 20, 20, 20) """
-
元组的迭代(for循环再讲,List也可以)
元组的常用函数
- len:计算元组个数,和列表一样的
- max:计算元组中最大的那个元素,和列表一样的
- min:计算元组中最小的那个元素,和列表一样的
- tuple:把其它类型转化为元组,上面元组的建立已经展示过了
留言